>백엔드 개발 >PHP 튜토리얼 >PHP의 의사 유형 및 의사 변수

PHP의 의사 유형 및 의사 변수

怪我咯
怪我咯원래의
2017-06-19 13:53:212410검색

1. 의사 유형

PHP 의사 유형에는 세 가지, 즉 1, 혼합 혼합 유형이 있습니다. 2. 숫자 디지털 방식. 3. 콜백콜백 종류.

1, 혼합 혼합 유형:

mixed는 매개변수가 여러 다른 유형을 허용할 수 있지만 모든 유형을 허용할 수는 없음을 나타냅니다.

2, 숫자 숫자 유형:

number 매개변수는 정수 정수 유형과 float부동 소수점 유형을 사용할 수 있습니다.

3, 콜백 유형:

예를 들어, call_user_func() 함수는 PHP의 내장 함수인 사용자 정의 함수를 매개변수로 받을 수 있습니다. 콜백 함수는 함수일 뿐만 아니라 객체의 메서드, 정적 클래스의 메서드일 수도 있습니다. php 함수는 함수 이름 string으로 전달됩니다. 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(&#39;my_callback_function&#39;);

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

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

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

	//num5:相对静态方法调用
	class A {
		public static function who(){
			echo "A";
		}
	}

	class B extends A {
		public static function who(){
			echo "B";
		}
	}

	call_user_func(array(&#39;B&#39;,&#39;parent::who&#39;));	//输出B

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

	call_user_function(&#39;test&#39;,&#39;1&#39;,&#39;2&#39;);	//输出1 2

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

	call_user_func(array(&#39;a&#39;,&#39;b&#39;),&#39;1&#39;);	//输出1

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

	call_user_func_array(&#39;a&#39;,array(&#39;1&#39;,&#39;2&#39;));	//输出1 2

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

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


2. 의사 변수

$... PHP에서 의사 변수는 등을 의미합니다. 이 변수 ​​이름은 함수가 임의 개수의 매개변수를 허용할 수 있을 때 사용됩니다.

위 내용은 PHP의 의사 유형 및 의사 변수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.