您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
php的is_callable的使用
发布时间:2021-09-23 17:53:49编辑:雪饮阅读()
Php中is_callable是“检测参数是否为合法的可调用结构”,这是官方手册说的。
那么具体是什么意思呢?
可以看看下面这个例子
test.php:
<?php
class class1{
function f1(){
}
}
$obj1=new class1();
var_dump(is_callable(["class1","f1"]));
var_dump(is_callable(["class1","f2"]));
var_dump(is_callable([$obj1,"f1"]));
?>
class class1{
function f1(){
}
}
$obj1=new class1();
var_dump(is_callable(["class1","f1"]));
var_dump(is_callable(["class1","f2"]));
var_dump(is_callable([$obj1,"f1"]));
?>
运行结果:
C:\Users\Administrator\PhpstormProjects\untitled\organizing>D:\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe C:\Users\Administrator\PhpstormProjects\untitled\test.php
C:\Users\Administrator\PhpstormProjects\untitled\test.php:8:
bool(true)
C:\Users\Administrator\PhpstormProjects\untitled\test.php:9:
bool(false)
C:\Users\Administrator\PhpstormProjects\untitled\test.php:10:
bool(true)
可以看到的是这类第一个是true,也就是说class1类中是由f1这个方法的,所以是true
而class1类中是没有f2方法的,所以第二个是false。
那么第三个也是true,是因为obj1是class1的实例。
那么这就是官方手册“检测参数是否为合法的可调用结构”这句话想要表达的意思,就是为了判断是否可调用而已。
关键字词:php,is_callable