生活随笔
收集整理的這篇文章主要介紹了
PHP伪类型和伪变量
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、偽類型
PHP偽類型有三種,分別是:1,mixed混合類型。2,number數(shù)字類型。3,callback回調(diào)類型。
1,mixed混合類型:
mixed說明一個(gè)參數(shù)可以接受多種不同的類型,但并不是所有的類型。
2,number數(shù)字類型:
number參數(shù)可以接受integer整型和float浮點(diǎn)型。
3,callback回調(diào)類型:
例如call_user_func()函數(shù)就可接收用戶自定義的函數(shù)作為一個(gè)參數(shù),他是php的一個(gè)內(nèi)置函數(shù)。callback函數(shù)不僅可以是一個(gè)函數(shù),也可以是一個(gè)對(duì)象的方法,靜態(tài)類的方法也可以。一個(gè)php函數(shù)用函數(shù)名字符串來傳遞,可以傳遞任何內(nèi)置的或者用戶自定義的函數(shù),除了語(yǔ)言結(jié)構(gòu)例如array(),echo(),empty(),eval(),exit(),isset(),list(),print(),unset()等。
如果要傳入一個(gè)對(duì)象的方法,需要以數(shù)組的形式來傳遞,數(shù)組下標(biāo)0是對(duì)象名,下標(biāo)1是方法名。要是沒有實(shí)例化為對(duì)象的靜態(tài)類,要傳遞其方法,要將數(shù)組0下標(biāo)指明的對(duì)象名換成該類的名稱。
除了普通的用戶定義的函數(shù)外,也可以使用create_function來創(chuàng)建一個(gè)匿名的回調(diào)函數(shù)。
示例::
?
[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中的$...為偽變量,表示等等的意思,當(dāng)一個(gè)函數(shù)可以接受任意個(gè)參數(shù)時(shí)使用此變量名。
轉(zhuǎn)載于:https://www.cnblogs.com/457248499-qq-com/p/7357793.html
總結(jié)
以上是生活随笔為你收集整理的PHP伪类型和伪变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。