Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung zum Aufruf benutzerdefinierter Funktionsinstanzen in PHP

Ausführliche Erklärung zum Aufruf benutzerdefinierter Funktionsinstanzen in PHP

伊谢尔伦
伊谢尔伦Original
2017-06-26 09:20:291445Durchsuche

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");    
//显示 111

Sowohl 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 222
Referenzen

, 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn