最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

PHP中的伪类型和伪变量

来源:http://erdangjiade.com/topic/3114.html 你好,世界。 2017-09-25 22:42浏览(14)

一、伪类型

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.";
		}
	}

	//num1:回调函数
	call_user_func('my_callback_function');

	//num2:静态类的方法
	call_user_func(array('MyClass','myCallbackMethod'));

	//num3:对象方法
	$obj = new MyClass();
	call_user_func(array($obj,'myCallbackMethod'));

	//num4:静态类的方法(5.3.0以上)
	call_user_func('MyClass::myCallbackMethod');

	//num5:相对静态方法调用
	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'));	//输出B

	//num6:调用时传入参数
	function test($a,$b){
		echo $a;
		echo $b;
	}

	call_user_function('test','1','2');	//输出1 2

	//num7:调用类方法传入参数
	class a(){
		function b($c){
			echo $c;
		}
	}

	call_user_func(array('a','b'),'1');	//输出1

	//num8:call_user_func_array与call_user_func很相似,只不过换了一种方式传递参数,让参数结构更清晰:
	function a($b,$c){
		echo $b;
		echo $c;
	}

	call_user_func_array('a',array('1','2'));	//输出1 2

	//num9:用call_user_func_array调用类内部方法
	class A(){
		function a($b,$c){
			echo $b;
			echo $c;
		}
	}
	
	call_user_func_array(array('A','a'),array('1','2'));	//输出1 2

	//num10:call_user_func函数和call_user_func_array函数都支持引用,这让他们和普通的函数调用更趋于功能一致:
	function a($b){
		$b++;
	}
	$c=0;
	call_user_func('a',$c);	//输出1
	call_user_func('a',array($c));	//输出2


二、伪变量

php中的$...为伪变量,表示等等的意思,当一个函数可以接受任意个参数时使用此变量名。

以上就是PHP中的伪类型和伪变量的详细内容,更多请关注二当家的素材网其它相关文章!

评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2