当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP is_callable()用法及代码示例


is_callable()函数是PHP中的内置函数,用于验证变量的内容可以称为函数。它可以检查简单变量是否包含有效函数的名称,或者数组是否包含正确编码的对象和函数名称。

用法:

bool is_callable ( $variable_name, $syntax_only, $callable_name )

参数:is_callable()函数接受三个参数,如上面的语法所示,并在下面进行描述。取决于用户使用一个,两个或三个参数。


  • $variable_name:存储在字符串变量$variable_name中的函数的名称或对象,以及该对象内的方法的名称。
  • $syntax_only:如果设置为TRUE,则该函数仅验证该名称可能是函数或方法。它将拒绝不是字符串的简单变量,或者不具有有效结构的数组以用作回调。有效条目应该只有2个条目,第一个条目是对象或字符串,第二个条目是字符串。
  • $callable_name:接收可调用名称。此选项仅针对类实现。

返回值:该函数返回一个布尔类型值。如果$variable_name是可调用的,则返回TRUE,否则返回FALSE。

以下示例程序旨在说明PHP中的is_callable()函数:
程序1:简单变量包含一个函数

<?php 
// To check a variable if it can be called 
// as a function. 
  
// Declare the function 
function Function_xyz()  
{ 
} 
  
$variable_name = "Function_xyz"; 
var_dump(is_callable($variable_name, false, $callable_name)); 
echo $callable_name, "\n"; 
  
// using only-one parameter 
var_dump(is_callable($variable_name)); 
?>
输出:
bool(true)
Function_xyz
bool(true)

程序2:数组包含一个方法

<?php 
// To check a variable if it can be called 
// as a function. 
  
// Define class 
class ClassA { 
   // Define method 
  function Method_xyz()  
  { 
  } 
  
} 
  
// Object instance 
$obj = new ClassA(); 
  
$variable_name = array($obj, 'Method_xyz'); 
  
var_dump(is_callable($variable_name, true, $callable_name));   
echo $callable_name, "\n";   
?>
输出:
bool(true)
ClassA::Method_xyz

参考: http://php.net/manual/en/function.is-callable.php



相关用法


注:本文由纯净天空筛选整理自Mithun Kumar大神的英文原创作品 PHP | is_callable() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。