Loading:


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.

 



Napisz Artyku³

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: 28716
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2021 v.1.5 | design: diviXdesign & rainbowcolors