Всем привет! Есть у меня (к примеру) несколько скриптов (можно сказать функций или частей кода), одни работают на php 5.6 отлично, другие на php 5.4.
Как делают поддержку этого скрипта на разных версиях php? Проверяют версию и включают одну или другую функцию или как-то иначе?
Поясню: Вопрос скорее познавательный нежели для практики (ну или авось пригодится).
Ну а взять к примеру движки, разработчики которых не знают на какой версии будет использоваться скрипт.
никто не делает php скрипты под несколько версий. это никому не нужно.
сейчас любой норм. хостинг поддерживает последнюю версию языка
не вижу проблемы перейти на такой тариф и подправить свой код
Самый простой вариант - проверять константу PHP_VERSION_ID. Минимум кода.
Чтобы не зависеть от версии - проверка на функции. Это больше кода.
Самый православный - прокачать скрипты, чтобы все прекрасно работали на последней стабильной. Объём кода - жизнь-боль.
1) смотрите чейнжлоги версий.Адаптируйте под них свой код.
2)Покройте скрипты автоматическими тестами и отлавливайте различия в результтах в зависимости от версии php
по поводу первого испольуйте фигурные скобки при работе фигурные скобки {}, для однозначной обработки переменных и т.п
Не кинете ссылочку где подробнее можно узнать про автоматически тесты (именно для вылавливания различий работы скрипта)? Погуглил, но там только тесты для отладки и поиска ошибок...