PHP is_callable() 函數(shù)

2018-12-02 11:10 更新

定義和用法

is_callable() — 檢測(cè)參數(shù)是否為合法的可調(diào)用結(jié)構(gòu)



語(yǔ)法

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

參數(shù)描述
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)用的名稱”。下面的例子是“someClass::someMethod”。 注意,盡管 someClass::SomeMethod() 的含義是可調(diào)用的靜態(tài)方法,但例子的情況并不是這樣的。

技術(shù)細(xì)節(jié)

返回值:如果 name 可調(diào)用則返回 TRUE,否則返回 FALSE
PHP 版本:PHP 4 >= 4.0.6, PHP 5, PHP 7


更多實(shí)例

實(shí)例 

<?php
//  How to check a variable to see if it can be called
//  as a function.

//
//  Simple variable containing a function
//

function someFunction() 
{
}

$functionVariable = 'someFunction';

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

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

//
//  Array containing a method
//

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

?>

運(yùn)行實(shí)例 ?

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)