下面的代码显示了一些函数作为另一个函数的参数调用:
$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
。
如果你说明你想做什么,我可能会建议正确的方法。