在PHP中,函数作为另一个函数的参数是如何工作的


How does function as a parameter to another function work in PHP?

下面的代码显示了一些函数作为另一个函数的参数调用:

$somevar = count(substr(time(),0,10));
echo $somevar;

最里面的函数会首先执行吗?

是。上述代码翻译为以下内容:

$timestamp = time();
$first_ten_chars = substr($timestamp ,0 , 10);
$somevar = count($first_ten_chars);

然而,代码并没有真正意义。time()返回一个Unix时间戳,它将有(很可能有)10个字符(除非你说的是273+年后的日期),所以substr()函数只返回整个时间戳。count()统计数组/对象中的元素数量,由于您传递的是字符串,它将始终返回1

如果你说明你想做什么,我可能会建议正确的方法。