我的开发服务器目前运行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)
我打算将你上面的代码片段复制并粘贴到http://3v4l.org/以证明你错了;) - 并且语法高亮显示,你之间有一个不可见的字符is_和bool(在你用// Fatal error注释标记的行中) .
将其粘贴到Notepad ++中并以十六进制模式查看它表明字节序列是e2 80 8b,并且是零宽度空格字符的UTF8编码版本.
所以只需完全重新输入它(大概就是通过复制并从某处粘贴它,其中输出以某种方式格式化) - 它应该可以正常工作......