调用未定义的函数is_bool()

jrr*_*dnx 0 php undefined

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

致命错误:调用未定义的函数is_ bool()in ...

运行echo function_exists("is_bool");返回true.

使用5.3.28在本地计算机上运行命令会产生相同的结果,但可以在我的同事运行5.5.14的本地计算机上正常运行.

虽然官方的PHP文档说这个函数在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
Run Code Online (Sandbox Code Playgroud)

CBr*_*roe 5

我打算将你上面的代码片段复制并粘贴到http://3v4l.org/以证明你错了;) - 并且语法高亮显示,你之间有一个不可见的字符is_bool(在你用// Fatal error注释标记的行中) .

将其粘贴到Notepad ++中并以十六进制模式查看它表明字节序列是e2 80 8b,并且是零宽度空格字符的UTF8编码版本.

所以只需完全重新输入它(大概就是通过复制并从某处粘贴它,其中输出以某种方式格式化) - 它应该可以正常工作......