字符串如何既可以调用又可以字符串?

时间:2015-07-29 14:53:11

标签: php variables

我有以下非常奇怪的代码:

$var = 'key';

var_dump(is_callable($var)) // true;
var_dump(is_string($var)) // true;

一个变量如何既可以调用又可以调用字符串?当我将$var变量设置为另一个字符串时。 is_callable()将返回false(我认为这是正常行为)。

这里发生了什么?这是为什么?

提前谢谢。

1 个答案:

答案 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;