Причина, по которой вам говорят, что она устарела, и они не удаляют ее полностью, заключается в том, чтобы дать вам время обновить код.
Если вы не хотите обновлять код, вы можетевсегда просто не обновляйте свою установку PHP.Или вы можете подождать, пока не выйдет релиз PHP, когда ereg()
будет полностью удален, и использовать вышеуказанное решение.
Другие возможные решения включают поиск / замену всех вызовов ereg
и заменуmy_ereg
, которая может быть функцией, которую вы определили выше.
Также:
if(!function_exists("ereg")){ .... }
Определите функцию внутри оператора if, которая проверяет, существует ли функция уже.Это сделает переход более плавным.
Но в целом цель устаревания состоит в том, чтобы дать разработчикам время обновить свой код и прекратить использовать все устаревшие функции, прежде чем они полностью удалят его из базы кода.
Я полагаю, некоторые называют это «Техническим обслуживанием».