Loading:


bool is_callable
bool is_callable$var [, bool $syntax_only [, string &$callable_name ]] )


Sprawdzi, czy zawartość zmiennej może być wezwana w charakterze funkcji

Może sprawdzić, czy prosta zmienna zawiera nazwę ważnej funkcji, lub że tablica zawiera prawidłowo zakodowane nazwy obietków i funkcji.


Parametry

 

var
Może być albo nazwą funkcji przechowywaną w ciąg znaków zmiennej , lub obiektem i nazwą metody w obrębie obiektu, w taki sposób:
array($SomeObject, 'MethodName')


syntax_only


Jeśli jest ustawiony na TRUE funkcja sprawdza tylko var, moe bz funkcją lub metodą. jeśli będzie odżucać tylko proste zmienne nie będące ciągiem znaków lub tablicą,
które nie mają sprawdzonej struktury będą użyte jako callback.Te sprawdzone mają mieć niby tylko 2 pozycje z których pierwsza jest obiektem lub ciągiem znaków, a druga ciągiem.

callable_name

Otrzyma "wywoływanie nazwy". W poniższym przykładzie jest to "SomeClass: someMethod". Należy jednak pamiętać, że pomimo wpływu SomeClass: SomeMethod () jest wymagalna statyczna metoda, nie jest to przypadek.




Zwracane wartości

 

Zwraca TRUE jeśli parametr jest wywołany, FALSE w przeciwnym wypadku.

 



Napisz Artyku³

Listing



//Example #1 is_callable() example

<?php
// Jak sprawdzić czy zmienna może być wywoływana
// jako funcjan.

//
//  Prosta zmienna zawierająca funkcję
//

function someFunction()
{
}

$functionVariable = 'someFunction';

var_dump(is_callable($functionVariable, false, $callable_name));  // bool(true)

echo $callable_name, "\n";  // someFunction

//
//  Tablica zawierająca metodę
//

class someClass {

  function someMethod()
  {
  }

}

$anObject = new someClass();

$methodVariable = array($anObject, 'someMethod');

var_dump(is_callable($methodVariable, true, $callable_name));  //  bool(true)

echo $callable_name, "\n";  //  someClass::someMethod

?>
 




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-2024 v.1.5 | design: diviXdesign & rainbowcolors