调用未定义函数 is_bool()

Call to undefined function is_bool()

我的开发服务器目前是 运行ning PHP 5.3.29。当尝试 运行 变量上的 is_bool() 函数时,我收到错误:

Fatal error: Call to undefined function is_​bool() in...

运行 echo function_exists("is_bool"); returns 正确。

运行 在我的本地机器上使用 5.3.28 的命令产生相同的结果,但在我同事的本地机器上运行正常 运行ning 5.5.14.

尽管 the official PHP documentation 说此功能在 PHP 4 和 5 中可用,但我的 PHP 版本是否有问题阻止我使用此功能? is_int()is_null()

也会发生这种情况
<?php

$Value = "random";  // Also tried integers and booleans

echo function_exists("is_bool");  // prints 1

echo is_​bool($Value) ? "true" : "false";  // Fatal error

我正要将上面的代码片段复制并粘贴到 http://3v4l.org/ 以证明你错了 ;) – 那里的语法高亮显示,你在 is_ 和 [=11 之间有一个不可见的字符=](在您用 // Fatal error 注释标记的行中)。

将其粘贴到 Notepad++ 中并以十六进制模式查看显示字节序列为 e2 80 8b,这是 zero width space 字符的 UTF8 编码版本。

所以只需完全重新输入它(大概是通过从某个地方复制粘贴输入的,输出以某种方式格式化)——它应该可以正常工作……