生活随笔
收集整理的這篇文章主要介紹了
PHP伪类型和伪变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、偽類型
PHP偽類型有三種,分別是:1,mixed混合類型。2,number數字類型。3,callback回調類型。
1,mixed混合類型:
mixed說明一個參數可以接受多種不同的類型,但并不是所有的類型。
2,number數字類型:
number參數可以接受integer整型和float浮點型。
3,callback回調類型:
例如call_user_func()函數就可接收用戶自定義的函數作為一個參數,他是php的一個內置函數。callback函數不僅可以是一個函數,也可以是一個對象的方法,靜態類的方法也可以。一個php函數用函數名字符串來傳遞,可以傳遞任何內置的或者用戶自定義的函數,除了語言結構例如array(),echo(),empty(),eval(),exit(),isset(),list(),print(),unset()等。
如果要傳入一個對象的方法,需要以數組的形式來傳遞,數組下標0是對象名,下標1是方法名。要是沒有實例化為對象的靜態類,要傳遞其方法,要將數組0下標指明的對象名換成該類的名稱。
除了普通的用戶定義的函數外,也可以使用create_function來創建一個匿名的回調函數。
示例::
?
[php]?view plaincopy
<?php????????????function?my_callback_function(){??????????echo?"my?is?callback?function.";??????}????????????class?MyClass{??????????static?function?myCallbackMethod(){??????????????echo?"my?is?callback?method.";??????????}??????}????????????call_user_func('my_callback_function');????????????call_user_func(array('MyClass','myCallbackMethod'));????????????$obj?=?new?MyClass();??????call_user_func(array($obj,'myCallbackMethod'));????????????call_user_func('MyClass::myCallbackMethod');????????????class?A?{??????????public?static?function?who(){??????????????echo?"A";??????????}??????}????????class?B?extends?A?{??????????public?static?function?who(){??????????????echo?"B";??????????}??????}????????call_user_func(array('B','parent::who'));?????????????function?test($a,$b){??????????echo?$a;??????????echo?$b;??????}????????call_user_function('test','1','2');???????????class?a(){??????????function?b($c){??????????????echo?$c;??????????}??????}????????call_user_func(array('a','b'),'1');???????????function?a($b,$c){??????????echo?$b;??????????echo?$c;??????}????????call_user_func_array('a',array('1','2'));?????????????class?A(){??????????function?a($b,$c){??????????????echo?$b;??????????????echo?$c;??????????}??????}????????????call_user_func_array(array('A','a'),array('1','2'));??????????????function?a($b){??????????$b++;??????}??????$c=0;??????call_user_func('a',$c);?????call_user_func('a',array($c));?? [php]?view plaincopy
??
二、偽變量
?
php中的$...為偽變量,表示等等的意思,當一個函數可以接受任意個參數時使用此變量名。
轉載于:https://www.cnblogs.com/457248499-qq-com/p/7357793.html
總結
以上是生活随笔為你收集整理的PHP伪类型和伪变量的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。