我有以下非常奇怪的代码:
$var = 'key';
var_dump(is_callable($var)) // true;
var_dump(is_string($var)) // true;
一个变量如何既可以调用又可以调用字符串?当我将$var
变量设置为另一个字符串时。 is_callable()
将返回false
(我认为这是正常行为)。
这里发生了什么?这是为什么?
提前谢谢。
答案 0 :(得分:4)
因为key
是核心PHP函数,因此可以调用:http://be2.php.net/manual/en/function.key.php
$var = 'keyy'; //Notice the extra y
var_dump(is_callable($var)); // false;
var_dump(is_string($var)); // true;