php is_function() 判断变量是否为函数

标签 php anonymous-function

读到 anonymous functions 让我非常兴奋在 php 中,它可以让你声明一个比 create_function 更容易的变量。 .现在我想知道我是否有一个传递变量的函数,我如何检查它以确定它是否是一个函数?还没有 is_function() 函数,当我对作为函数的变量执行 var_dump 时::

$func = function(){
    echo 'asdf';
};
var_dump($func);

我明白了:

object(Closure)#8 (0) { } 

关于如何检查这是否是一个函数的任何想法?

最佳答案

使用 is_callable确定给定变量是否为函数。例如:

$func = function()
{  
    echo 'asdf';  
};

if( is_callable( $func ) )
{
    // Will be true.
}

关于php is_function() 判断变量是否为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2835627/

相关文章:

matlab - MATLAB 中的匿名函数损坏。 '@sf%' 是什么意思?

PHP - 如何使用自动完成

linux - PHP fopen "failed to open stream: resource temporarily unavailable"

php - url/位置中的端口的 cURL 调用不起作用 - 无法连接到主机

Javascript "this"通过不同的范围

Perl:分派(dispatch)散列和共享变量

具有匿名函数的 Javascript 模块模式

c# webclient 选择 sql 字符串

javascript - 无法从 AngularJS 数据中进行 NG-Repeat 数组(英雄联盟)

javascript - 匿名成员(member)模式导出/导入功能