我有一个使用PHP 5语法的脚本,PHP 4中显然不支持这种语法。
喜欢MyClass :: method() - >方法(...)
我试图在脚本开头显示错误,告诉服务器没有安装PHP 5,并且很好地“死”,但我不能,因为我得到了那个愚蠢的解析错误...
那么,如果< 5?
答案 0 :(得分:5)
我能想到的最简单的方法是,如果安装了PHP5
,则有一个包含另一个文件的文件://index.php
if (intval(substr(phpversion(), 0, 1)) < 5) {
die ('you must have PHP 5 installed');
} else {
include('main.php');
}
//main.php
MyClass::method()->method(); // or whatever
答案 1 :(得分:2)
if (version_compare(PHP_VERSION, '5.0.0', '<')) {
die('PHP is to old.');
}
http://de3.php.net/manual/en/function.version-compare.php
http://www.php.net/manual/en/reserved.constants.php#reserved.constants.core
或
答案 2 :(得分:0)
它不能忽略错误,但是如果error_reporting(0);
,它可能会很好地消失答案 3 :(得分:0)
if ((int)phpversion() < 5){
error_reporting(0);
}