У меня есть небольшой фрагмент кода, который был написан в предыдущей версии PHP (не 5.3), и я нахожу странным, что интерпретатор перехватывает перекрестное использование константы в качестве сообщения уведомления, а затем, наконец, исправляет фатальную ошибку, когда константа определяется в файле, отличном от того, о котором сообщается в уведомлении.
То есть, например, я определяю свою константу в файле A, который инициализируется при запуске программы
define('SOME_CONSTANT','something');
и в файле B.php
require_once('A.php');
Call-function-that-uses-fileA's-SOME_CONSTANT
Файл B сообщается с уведомлением и фатальной ошибкой.
Фатальная ошибка может быть грубо описана как
require_once () [function.require]: сбой при открытии необходим ....
, в которой "...." обозначает длинную строку включенных путей, которые могут или не могут быть связаны с текущим файлом B вообще. Я благодарен за любую помощь или совет, который вы предлагаете.
Это вызвано тем, что я использовал новую версию PHP, когда мой код был написан в старой? Как я могу исправить эти сообщения без переустановки PHP?
Редактировать
Единственная причина, по которой я не хотел бы переустанавливать PHP, заключается в том, что я не хочу всегда менять PHP, когда мне нужно работать с новым проектом. Теперь он может быть старым, что если позже мне потребуется использовать последнюю версию, повторно загрузить новую и удалить старую psss?