PHP 菜鳥教程

PHP 高級(jí)教程

PHP & MySQL

PHP 參考手冊(cè)

PHP is_callable() 函數(shù)用法及示例

PHP 可用的函數(shù)

is_callable() 函數(shù)用于檢測(cè)函數(shù)在當(dāng)前環(huán)境中是否可調(diào)用。

is_callable() 函數(shù)驗(yàn)證變量的內(nèi)容能否作為函數(shù)調(diào)用。 這可以檢查包含有效函數(shù)名的變量,或者一個(gè)數(shù)組,包含了正確編碼的對(duì)象以及函數(shù)名。

PHP 版本要求:PHP 4 >= 4.0.6, PHP 5, PHP 7

語(yǔ)法

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

參數(shù)說(shuō)明:

  • $name:要檢查的回調(diào)函數(shù)。
  • $syntax_only:如果設(shè)置為 TRUE,這個(gè)函數(shù)僅僅驗(yàn)證 name 可能是函數(shù)或方法。 它僅僅拒絕非字符,或者未包含能用于回調(diào)函數(shù)的有效結(jié)構(gòu)。有效的應(yīng)該包含兩個(gè)元素,第一個(gè)是一個(gè)對(duì)象或者字符,第二個(gè)元素是個(gè)字符。
  • $callable_name:接受"可調(diào)用的名稱"。

返回值

如果 name 可調(diào)用則返回 TRUE,否則返回 FALSE。。

在線示例

<?php
//  檢測(cè)變量是否為可調(diào)用的函數(shù) 
 
function someFunction() 
{
}
 
$functionVariable = 'someFunction';
 
var_dump(is_callable($functionVariable, false, $callable_name));  // bool(true)
 
echo $callable_name, "\n";  // someFunction
 
//
//  數(shù)組中包含方法
//
 
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
 
?>

輸出結(jié)果為:

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

PHP 可用的函數(shù)

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清