下面是一个小的php示例:
echo '<pre>';
// Execute httpd.exe -V to find apache version
exec('"E:\Program Files\AMPPS\apache\bin\httpd.exe" -V', $out, $ret);
// preg_replace_callback to fetch version
echo $apver = preg_replace_callback('/Server version: Apache\/(.*?) \((.*?)\)/is', function ($matches){ return $apache_version = trim($matches[1]); } ,$out[0]);
echo "\n";
echo "\n";
// Test this file with PHP 5.3
exec('"E:\Program Files\AMPPS\php\php.exe" -l "'.__FILE__.'"', $out1, $ret1);
print_r(array($out1, $ret1));
// Test this file with PHP 5.2
exec('"E:\Program Files\AMPPS\php-5.2\php.exe" -l "'.__FILE__.'"', $out2, $ret2);
print_r(array($out2, $ret2));产出:
2.4.6
Array
(
[0] => Array
(
[0] => No syntax errors detected in E:\Program Files\AMPPS\www\preg_replace.php
)
[1] => 0
)
Array
(
[0] => Array
(
[0] =>
[1] => Parse error: syntax error, unexpected T_FUNCTION in E:\Program Files\AMPPS\www\preg_replace.php on line 5
[2] => Errors parsing E:\Program Files\AMPPS\www\preg_replace.php
)
[1] => -1
)我需要一个在PHP5.2和5.3中都能使用的语法。
谢谢。
发布于 2013-08-07 07:48:50
使用Closures关键字的function定义只有在PHP5.3之前才可用,在5.3版本之前,您只能使用function来定义匿名函数。
https://stackoverflow.com/questions/18097537
复制相似问题