我正在尝试使用version_compare在一个文件中支持两个版本的一些PHP代码,但是我仍然遇到错误。
代码:
if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
$alias = preg_replace_callback('/&#x([0-9a-f]{1,7});/i', function($matches) { return chr(hexdec($matches[1])); }, $alias);
$alias = preg_replace_callback('/&#([0-9]{1,7});/', function($matches) { return chr($matches[1]); }, $alias);
} else {
$alias = preg_replace('/&#x([0-9a-f]{1,7});/ei', 'chr(hexdec("\\1"))', $alias);
$alias = preg_replace('/&#([0-9]{1,7});/e', 'chr("\\1")', $alias);
}
但是我得到:
PHP解析错误:语法错误,T_FUNCTION意外
在preg_replace_callback()
调用中出现该错误,可能是由于匿名函数引起的。