Я работал над парой проблем с обратной совместимостью и использовал Руководство по PHP для справки. Я использовал информацию о версии, расположенную в верхней части страницы.
Пример, нулевой информация о версии
(PHP 4> = 4.0.4, PHP 5, PHP 7)
Из этого я понял, что is_null существует в PHP 4, только если версия больше или равна 4.0.4, а также существует во всех версиях PHP 5. & PHP 7.
Я пришел к выводу, что информация может быть неверной, поскольку is_dir информация о версии
(PHP 4, PHP 5, PHP 7)
но, немного погуглив («is_dir», «PHP 3»), я обнаружил, что он был представлен в версии 3.
Во-первых, правильно ли я понял информацию о версии? и есть ли другой способ узнать, когда была добавлена функция или предварительно определенная константа?
редактировать
PHP 4 Журнал изменений и PHP 5 Журнал изменений были полезны, они предоставляют подробный список всех изменений, и у меня нет оснований полагать, что какая-либо информация неверна. К сожалению, до этого не было журнала изменений.
Обновить
Хотя журналов изменений, похоже, не существует, исходный код для всех версий PHP доступен для загрузки с http://museum.php.net/ так что можно определить происхождение функций, предопределенных констант и любой другой части PHP из просмотра источника.
Сайт php.net не является полной исторической ссылкой, он пытается показать вам, что должно быть актуально.
В какое-то время в не столь отдаленном будущем, я думаю, что многое из PHP4 исчезнет, так как нет смысла говорить о PHP4 в 2015 году, и должно быть место для PHP7.
Говорить о PHP3 еще меньше смысла, но бывает так, что вы можете найти руководство по PHP3 в формате PDF с помощью поиска Google, вот лучший результат для меня.
Других решений пока нет …