PHP 4 - игнорировать ошибки разбора? - PullRequest
1 голос
/ 26 августа 2011

У меня есть скрипт, который использует синтаксис PHP 5, который, очевидно, не поддерживается в PHP 4.

как MyClass :: method () -> method (...)

I 'я пытаюсь отобразить ошибку в начале скрипта, говорящую о том, что на сервере не установлен PHP 5, и «умрет» красиво, но не могу, потому что я получаю эту глупую ошибку синтаксического анализа ...

Так как я могу заставить PHP игнорировать ошибки, если <5? </p>

Ответы [ 4 ]

5 голосов
/ 26 августа 2011

Самый простой способ, который я могу придумать, - это иметь один файл, который включает другой, если установлен 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
2 голосов
/ 26 августа 2011
0 голосов
/ 26 августа 2011
if ((int)phpversion() < 5){
  error_reporting(0);
}
0 голосов
/ 26 августа 2011

Он не может игнорировать ошибки, однако может хорошо умереть, если error_reporting (0);

...