Deprecated: function is deprecated in – ошибка, связанная с использованием устаревших функций в новых версиях PHP. Эти функции больше не будут использованы в языке, и их следует заменить аналогами. Касается это пользователей PHP 5.3 и выше.
Давайте разберемся, что делать дальше.
Deprecated: Function ereg() is deprecated in
Функция для работы с регулярными выражениями ereg() устарела. Вместо неё следует использовать аналогичную функцию preg_match()
Deprecated: Function eregi() is deprecated in
Как видите, в примере выше подставлен параметр «i», говорящий о том, что искать без учета регистра. Применение этого параметра в preg_match() заменяет устаревшую функцию eregi().
Deprecated: Function ereg_replace() is deprecated in
Больше функция ereg_replace() поиска и замены учитывая регистр, работать не будет. Необходимо заменить её на аналогичную функцию — preg_replace(). Синтаксис, на примере очистки строки от лишних пробелов:
Deprecated: Function eregi_replace() is deprecated in
eregi_replace() – функция поиска и замены с без учета регистра. В примере выше осуществлялся поиск по строке, в котором учитывается регистр. Используйте параметр «i» в функции preg_replace() для работы без учета регистра.
Deprecated: Function split() is deprecated in
Функции разбивки строки на массив split() – с учетом регистра, spliti() – без учета регистра, теперь считаются устаревшими. Используйте аналог preg_split(), а если необходимо без учета регистра, то preg_split() с параметром «i». Пример, без учета регистра:
Deprecated: Function session_register() is deprecated in
Используйте супер глобальный массив $_SESSION для передачи значения переменной в сессию
Deprecated: Function session_unregister() is deprecated in
Также необходимо приметь массив $_SESSION вместе с функцией unset().
Deprecated: Function session_is_registered() is deprecated in
Функция session_is_registered(), проверяющая наличие переменной в сессии, устарела. Используйте супер глобальный массив $_SESSION
Deprecated: Function mysql_db_query() is deprecated in
Функция для подключения БД и отправки запроса mysql_db_query() теперь подлежит замене. Необходимо использовать mysql_select_db() для выбора базы и mysql_query() для отправки запроса в эту БД.
Deprecated: Function mysql_escape_string() is deprecated in
Вместо данной функции используйте аналог — mysql_real_escape_string(), который может принимать дополнительные параметры для экранирования специальных символов. И главное, эта функция экранирует с учетом текущей кодировки.
Данная ошибка может возникнуть после обновления PHP на более новую версию.
Собственно функция split() является устаревшей с PHP 5.3.x и её необходимо заменить в коде на preg_split()
I have the following statement which worked fine before PHP 5.3 using the split function:
After upgrading to PHP 5.3, I get the Deprecated warning:
Содержание
- 3 Answers 3
- Not the answer you’re looking for? Browse other questions tagged php or ask your own question.
- Linked
- Related
- Hot Network Questions
3 Answers 3
This is the standard solution for this case.
If you need to match on a regular expression (rather than something simple like a space), use preg_split . It’s slower than explode , so there’s no reason to use it unless you need a regex.
BTW to do the opposite (join array elements into a string), use implode .
Well the first thing someone should do is checking the documenation: split
It is recommended to use preg_split or explode
split() is deprecated as of PHP 5.3.0. preg_split() is the suggested alternative to this function. If you don’t require the power of regular expressions, it is faster to use explode(), which doesn’t incur the overhead of the regular expression engine.
If you are going to split in » » you might consider explode to be a better alternative.
Not the answer you’re looking for? Browse other questions tagged php or ask your own question.
Linked
Related
Hot Network Questions
site design / logo © 2019 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2019.11.15.35459
Источник: