call_user_func
call_user_func ( $function [, $parameter [, $... ]] )
Wzywa użytkownika do zdefiniowanych funkcji podanej przez parametr funkcji.
Parametry
- function
-
Funkcja do naywania. Klasa metody moe również powołać się statycznie przy użyciu tej funkcji przekazanej w array ($ className, $methodName ) do tego parametru. - parameter
-
Zero lub więcej parametrów, które mają być przekazane do funkcji.
Informacja: Należy pamiętać, że parametry call_user_func () nie są przekazywane przez referencję.
<?php
function increment(&$var)
{
$var++;
}
$a = 0;
call_user_func('increment', $a);
echo $a; // 0
call_user_func_array('increment', array(&$a)); // możesz użyc zamiast tego
echo $a; // 1
?>
Zwracane wartości
Funkcja zwraca wynik, lub FALSE w przypadku błędu.
Listing
//Example #1 call_user_func() example
<?php
function barber($type)
{
echo "Szukasz $type fryzury, żaden problem";
}
call_user_func('barber', "mushroom");
call_user_func('barber', "shave");
?>
//Example #2 call_user_func() użycie nazwy namespace
<?php
class Foo {
static public function test() {
print "Hello world!\n";
}
}
call_user_func(__NAMESPACE__ .'::Foo::test'); // As of PHP 5.3.0
// Hello world!
call_user_func(array(__NAMESPACE__ .'::Foo', 'test')); // As of PHP 5.3.0
// Hello world!
?>
Example #3 Użycie metody z klasy
<?php
class myclass {
static function say_hello()
{
echo "Hello!\n";
}
}
$classname = "myclass";
call_user_func(array($classname, 'say_hello'));
call_user_func($classname .'::say_hello'); // As of 5.2.3
?>
Example #4 użycie funkcji lambda
<?php
call_user_func(function($arg) { print "[$arg]\n"; }, 'test'); /* As of PHP 5.3.0 */
// [test]
?>
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno