call_user_func_array
call_user_func_array ($function , array $param_arr )
Wzywa użytkownika do zdefiniowania funkcji z parametrami w param_arr.
Parametry
- function - funkja która ma zostać wezwana.
- param_arr
-
Parametry, które mają być przekazane do funkcji, jako indeksowana tablica.
Zwracane wartości
Funkcja zwraca wynik, lub FALSE w przypadku błędu.
Listing
//Example #1 call_user_func_array() example
<?php
function debug($var, $val)
{
echo "***DEBUGGING\nVARIABLE: $var\nVALUE:";
if (is_array($val) || is_object($val) || is_resource($val)) {
print_r($val);
} else {
echo "\n$val\n";
}
echo "***\n";
}
$c = mysql_connect();
$host = $_SERVER["SERVER_NAME"];
call_user_func_array('debug', array("host", $host));
call_user_func_array('debug', array("c", $c));
call_user_func_array('debug', array("_POST", $_POST));
?>
//Example #2 call_user_func_array() za pomocą nazwy namespace
<?php
class Foo {
static public function test($name) {
print "Cześć {$name}!\n";
}
}
// As of PHP 5.3.0
call_user_func_array(__NAMESPACE__ .'::Foo::test', array('Hannes'));
// Cześć Hannes!
// As of PHP 5.3.0
call_user_func_array(array(__NAMESPACE__ .'::Foo', 'test'), array('Philip'));
// Cześć Philip!
?>
//Example #3 Korzystanie z funkcji lambda
<?php
$func = function($arg1, $arg2) {
return $arg1 * $arg2;
};
var_dump(call_user_func($func, 2, 4)); /* As of PHP 5.3.0 */
// int(8)
?>
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