标签:targe public 函数名 功能 php eth tle 接受 base
一、伪类型
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
-
-
- 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中的$...为伪变量,表示等等的意思,当一个函数可以接受任意个参数时使用此变量名。
PHP伪类型和伪变量
标签:targe public 函数名 功能 php eth tle 接受 base
原文地址:http://www.cnblogs.com/457248499-qq-com/p/7357793.html