以下代码显示了一个被称为另一个函数的参数的函数:
$somevar = count(substr(time(),0,10));
echo $somevar;
最内层函数是否先执行?
答案 0 :(得分:5)
是。以上代码转换为以下内容:
$timestamp = time();
$first_ten_chars = substr($timestamp ,0 , 10);
$somevar = count($first_ten_chars);
然而,代码并没有多大意义。 time()
返回一个Unix时间戳,它将(很可能有)10个字符(除非你说的是从现在开始的273年以上的日期),所以substr()
函数将返回整个时间戳。 count()
计算数组/对象中元素的数量,并且由于您传递的是字符串,因此它将始终返回1
。
如果你说明你想要做什么,我或许可以建议正确的做法。