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

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

伊谢尔伦
Freigeben: 2023-03-11 12:50:01
Original
1465 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren
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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage