PHP: risolvere l’errore “Function eregi() is deprecated”

Impara a programmare PHP

L’errore “Function eregi() is deprecated” si verifica perché la funzione eregi() è obsoleta a partire da PHP 5.3 e viene rimossa completamente a partire da PHP 7. Questa funzione era utilizzata per eseguire la ricerca di una stringa senza distinzione tra maiuscole e minuscole in una stringa.

Difatti, “deprecated” significa che PHP considera questa funzione obsoleta, quindi è come se la funzione ereg() non esistesse più. Pertanto, è meglio ora utilizzare la funzione che ha preso il suo posto.

Per risolvere l’errore, è necessario sostituire l’uso della funzione eregi() con una funzione alternativa. In generale, puoi utilizzare la funzione preg_match() insieme all’uso dei modelli di espressioni regolari.

La funzione ereg() o eregi() è quindi rimpiattata dalla funzione preg_match() dalla versione PHP 5.3 :

$is_image = eregi( "jpg|gif",$file_type );

Diventa quindi:

$is_image = preg_match( “~jpg|gif~i”,$file_type );

Ed ecco un altro esempio di come modificare il codice per risolvere l’errore:

Prima:

if (eregi("pattern", $string)) {
    // Codice da eseguire se la stringa corrisponde al pattern
}

Dopo:

if (preg_match("/pattern/i", $string)) {
    // Codice da eseguire se la stringa corrisponde al pattern (senza distinzione tra maiuscole e minuscole)
}

Nell’esempio sopra, il pattern “/pattern/i” viene utilizzato con preg_match(), dove “i” è il flag che indica di eseguire la corrispondenza senza distinzione tra maiuscole e minuscole.

Assicurati di effettuare queste modifiche in tutti i punti del tuo codice in cui viene utilizzata la funzione eregi().

Un elenco delle funzioni obsolete come eregi

Ecco l’elenco delle funzioni che sono diventate obsolete, come eregi, a partire da PHP 5.3:

call_user_method() (use call_user_func() instead)
call_user_method_array() (use call_user_func_array() instead)
define_syslog_variables()
dl()
ereg() (use preg_match() instead)
ereg_replace() (use preg_replace() instead)
eregi() (use preg_match() with the ‘i’ modifier instead)
eregi_replace() (use preg_replace() with the ‘i’ modifier instead)
set_magic_quotes_runtime() and its alias, magic_quotes_runtime()
session_register() (use the $_SESSION superglobal instead)
session_unregister() (use the $_SESSION superglobal instead)
session_is_registered() (use the $_SESSION superglobal instead)
set_socket_blocking() (use stream_set_blocking() instead)
split() (use preg_split() instead)
spliti() (use preg_split() with the ‘i’ modifier instead)
sql_regcase()
mysql_db_query() (use mysql_select_db() and mysql_query() instead)
mysql_escape_string() (use mysql_real_escape_string() instead)
Passing locale category names as strings is now deprecated. Use the LC_* family of constants instead.
The is_dst parameter to mktime(). Use the new timezone handling functions instead.

Ricordatevi sempre che lo sviluppo è una forma d’arte.


I nostri corsi : https://itamde.com/it/corsi-online-digitali/

▼ SEGUICI SU ▼
» Facebook: https://www.facebook.com/itamde
» Instagram: https://www.instagram.com/itamdestudio
» X (Twitter): https://x.com/itamdestudio
» ISCRIVITI SUBITO AL NOSTRO CANALE: https://www.youtube.com/channel/UCZ4dhshzpVbbRPVuL9TNH4Q

Articoli recenti

Commenti recenti

  1. Massimiliano Ferretti su I Commenti

    Mi permetto di aggiungere una mia considerazione personale che ho riportato dall'utilizzo di C#. Personalmente mi piace commentare funzioni e…

  2. Personalmente ritengo che utilizzare git porti sempre dei vantaggi anche per lo sviluppo solo. Già solo la possibilità di fare…

  3. ciao, il link a discord non è piu valido, vorrei utilizzare il materiale che hai pubblicato tempo fa, come faccio?

Itamde è anche una scuola di programmazione online.

Itamde

Impara ciò che desideri, al tuo ritmo

0 commenti

Invia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Potrebbe interessarti anche…

Le novità di Itamde Studio – Ottobre 2025

Le novità di Itamde Studio – Ottobre 2025

Tra creazioni, libri e un po’ di magia artigianale L’autunno è arrivato e Itamde Studio prosegue la sua stagione creativa con la consueta energia poliedrica: tra scrittura, web, video, artigianato e nuovi progetti in vista dei mercatini di fine anno. Questo mese di...

Rimani aggiornato sulle ultime notizie e novità

Accedi ai contenuti riservati

Scopri il dietro le quinte dei nostri progetti, risorse esclusive e lo stato di avanzamento delle nostre creazioni in tempo reale.

Iscriviti alla newsletter

Ricevi le nostre notizie, le nostre riflessioni creative e le novità dell’atelier direttamente nella tua casella di posta elettronica.

Seguici

Unisciti alla nostra community sui social network per seguire i nostri progetti quotidiani e interagire con noi.