PHP is_callable 方法


is_callable

(PHP 4 >= 4.0.6, PHP 5)

is_callable — 驗證變量的內容是否能夠進行函數調用

 

Description

bool is_callable ( callback $name [, bool $syntax_only = false [, string &$callable_name ]] )
 
驗證變量的內容是否能夠進行函數調用。可以用於檢查一個變量是否包含一個有效的函數名稱,或者一個包含經過合適編碼的函數和成員函數名的數組。

Parameters(參數)

name

既可以是一個字符串類型的函數名稱,也可以是一個對象和成員函數名的組合數組,比如:array($SomeOject, 'MethodName')

syntax_only

如果設置為true,那么只是驗證name是一個函數或者方法,函數僅僅會拒絕不是字符串,亦或是結構不合法的數組作為回調函數。合法結構是指一個包含兩個成員的數組,第一個是對象或者字符串,第二個是一個字符串。

callable_name

接收“調用名稱”,在下面的例子里它是“someClass::someMethod"。請注意盡管someClass::someMethod()是一個可調用的靜態方法,但是這里並不是真的表示一個靜態方法

Return Values(返回值)

如果可調用返回true,否則返回false。

 

Examples

<?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

?>

 

 

參 : http://www.php.net/manual/en/function.is-callable.php

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM