PHP 4-忽略解析错误?

发布于 2024-12-01 19:53:37 字数 198 浏览 1 评论 0原文

我有一个使用 PHP 5 语法的脚本,显然 PHP 4 不支持该语法。

比如 MyClass::method()->method(...)

我试图在脚本开头显示一个错误,告诉我服务器没有安装 PHP 5,并且很好地“死”了,但我不能,因为我得到了那个愚蠢的解析错误...

那么我怎样才能让 PHP 忽略错误 if < 5?

I have a script that uses a PHP 5 syntax that's apparently not supported in PHP 4.

like MyClass::method()->method(...)

I'm trying to display a error at the beginning of the script telling that the server doesn't have PHP 5 installed, and "die" nicely, but I can't because I get that stupid parse error...

So how can I make PHP ignore errors if < 5 ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

娇俏 2024-12-08 19:53:37

我能想到的最简单的方法是,如果安装了 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

The easiest way I can think of is to have one file that includes another if PHP5 is installed:

//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
梦太阳 2024-12-08 19:53:37

它不能忽略错误,但是如果 error_reporting(0); 它可以很好地消亡。

It can't ignore the errors, however it can die nicely if error_reporting(0);

聽兲甴掵 2024-12-08 19:53:37
if ((int)phpversion() < 5){
  error_reporting(0);
}
if ((int)phpversion() < 5){
  error_reporting(0);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文