Skip to main content

Frammenti utili in PHP

Se i frammenti di tipo PHP abbondano su Internet, allora perché scriverne un altro? Beh, i frammenti PHP trovati al giro sono generalmente zoppi. Frammenti che generano una stringa casuale o un ritorno di $_SERVER["REMOTE_ADDR"] per un indirizzo IP da un client in realtà non sono così interessanti e sono di utilità modesta. Invece, ecco alcuni frammenti che senza dubbio troverete interessanti e utili e che mi hanno tolto ⋯

Iteratori in PHP

Iterator è uno dei più noti modelli di progettazione grazie al suo utilizzo in diversi linguaggi di programmazione come Python, Java, C++ e PHP. Fondamentalmente ciò che questo modello propone è di trasferire la responsabilità di attraversare una collezione a una nuova classe, che dovrebbe utilizzare una interfaccia standard definita in una classe astratta o a un’interfaccia ⋯

Funzioni popolari per gestire le stringh...

PHP ha una vasta scelta di funzioni integrate per la gestione delle stringhe che permettono di manipolarle facilmente in quasi ogni modo possibile. Tuttavia, imparare tutte queste funzioni, ricordando quello che fanno e quando potrebbero tornare utili, può essere un po scoraggiante, soprattutto per i nuovi sviluppatori. ⋯

Metodi magici e costanti predefinite in ...

PHP fornisce un insieme di costanti predefinite e metodi magici per i nostri programmi. A differenza delle normali costanti i quali si impostano con define(), il valore delle costanti predefinite o speciali dipendono da dove vengono utilizzati nel codice e sono utilizzati per accedere a informazioni di sola lettura sul proprio codice PHP. ⋯

Correggere gli errori di ereg in PHP 5.3

Se avete fatto l’aggiornamento a PHP 5.3, ci sono alte probabilità che ci saranno alcuni avvisi o messaggi di funzioni deprecate, in alcuni casi ferma totalmente lo script.
Un esempio è la famiglia di funzioni ereg, che sono stati prese per buone per tanto tempo, anche se erano più lente e ci si sentiva meno familiare all’alternativa compatibile con famiglia preg di Perl. ⋯

Problemi con il BOM dell’UTF8

Diventa un rompicapo, se si ha il BOM UTF8 all’inizio del file PHP, XML o javascript. Questi files devono inviare la loro intestazione prima di ogni altra cosa. A causa della posizione del BOM, che sono i primi bytes del file, le intestazioni non possono essere ricevuti dai browsers e potrebbero verificarsi errori non intenzionali. ⋯