Heim > Artikel > Backend-Entwicklung > Ausführliche Erklärung zum Aufruf benutzerdefinierter Funktionsinstanzen in PHP
Das Folgende ist eine detaillierte Analyse und Einführung in die Methode zum Aufrufen benutzerdefinierter Funktionen in PHP. Freunde, die es brauchen, können vorbeikommen und darauf verweisen
Sagen wir mal Zuerst ein Beispiel:
Die Funktion call_user_func ähnelt einer speziellen Methode zum Aufrufen einer Funktion: >, ich weiß nicht, was die Entwickler darüber denken. Natürlich neu wird weggelassen, was ebenfalls voller Neuheiten ist:
function a($b,$c) { echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //显示 111 222 333 444
Die Funktion call_user_func_array ist der Funktion call_user_func sehr ähnlich, außer dass die Parameter auf andere Weise übergeben werden, wodurch die Parameterstruktur klarer wird:
Die Funktion call_user_func_array kann auch Methoden innerhalb der Klasse aufrufen.class a { function b($c) { echo $c; } } call_user_func(array("a", "b"),"111"); //显示 111Sowohl die Funktion call_user_func als auch die Funktion call_user_func_array unterstützen
function a($b, $c) { echo $b; echo $c; } call_user_func_array('a', array("111", "222")); //显示 111 222Referenzen
, wodurch sie funktional konsistenter mit gewöhnlichen Funktionen sind Aufrufe:
Class ClassA { function bc($b, $c) { $bc = $b + $c; echo $bc; } } call_user_func_array(array('ClassA','bc'), array("111", "222")); //显示 333
Außerdem: Sowohl die Funktion call_user_func als auch die Funktion call_user_func_array unterstützen Referenzen.
function a($b) { $b++; } $c = 0; call_user_func('a', $c); echo $c;//显示 1 call_user_func_array('a', array($c)); echo $c;//显示 2
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Aufruf benutzerdefinierter Funktionsinstanzen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!