English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di PHP

Tutorial avanzato di PHP

PHP & MySQL

Manuale di riferimento di PHP

Uso e esempio di funzione is_callable() in PHP

PHP 可用的函数

is_callable() La funzione viene utilizzata per verificare se una funzione è chiamabile nell'ambiente corrente.

is_callable() Verifica se il contenuto della variabile può essere utilizzato come chiamata di funzione. Questo può controllare se una variabile contiene un nome di funzione valido o un array che contiene oggetti codificati correttamente e il nome della funzione.

Requisiti di versione PHP: PHP 4 >= 4.0.6, PHP 5, PHP 7

Sintassi

bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )

Descrizione dei parametri:

  • $name: il callback da controllare.
  • $syntax_only: se impostato a TRUE, questa funzione verifica solo che name possa essere una funzione o un metodo. Rifiuta solo i non caratteri o le strutture non valide per le funzioni di callback. Le strutture valide dovrebbero contenere due elementi, il primo è un oggetto o un carattere, il secondo è un carattere.
  • $callable_name: accetta "nome chiamabile".

Ritorno

Se name è chiamabile, restituisce TRUE, altrimenti restituisce FALSE。

在线示例

<?php
//  检测变量是否为可调用的函数 
function someFunction() 
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $callable_name));  // bool(true)
echo $callable_name, "\n";  // someFunction
//
//  数组中包含方法
//
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
?>

输出结果为:

bool(true)
someFunction
bool(true)
someClass::someMethod

PHP 可用的函数