L’autoloading non è altro che una funzionalità che ci permette di caricare automaticamente le classi (o interfacce) senza doverne necessariamente includere la dichiarazione sui nostri files.
Categoria: PHP
PHP – Design Pattern Observer
Il pattern observer (conosciuto anche come Publish-Subscribe Pattern) viene utilizzato per notificare ad uno o più oggetti il cambiamento di stato di un’altro oggetto, affinchè questi si aggiornino.
PHP – Design Pattern Singleton
I design pattern sono degli schemi che mostrano una soluzione progettuale flessibile per problemi di programmazione comuni.
PHP – Callable Type hint
Con PHP 5 è stato introdotto il type hinting, cioè una funzionalità che permette di forzare i parametri ad essere un qualcosa come… un array, un oggetto o un’interfaccia.
Da PHP 5.4 è stato aggiunto un nuovo type hinting, il callable cioè un qualunque callback valido (funzione, closure, oggetto invocabile etc..).
PHP – Velocizzare le pagine con APC
APC (Alternative PHP Cache) è un’estensione per il caching e l’ottimizzazione del codice intermedio PHP.
Oggi ho avuto la necessità per un sito di e-commerce di scrivere una procedura di creazione sconti automatici.
Semplificando molto, quello che deve fare il programma è, applicare a certi prodotti uno sconto casuale (entro un certo range) ma che sia però multiplo di 5, quindi 5-10-15-20% etc..
Quando migriamo un nostro sito WordPress da un server ad un’altro (per esempio da locale ad hosting, o viceversa) dobbiamo, di norma, eseguire tre operazioni:
Capire i costruttori ed i distruttori
Costruttore
Molto spesso ogni volta che creiamo un’istanza di una classe, abbiamo bisogno che venga eseguita una qualche impostazione, per esempio recuperare una certa info dal database oppure inizializzare alcune proprietà.
isset() vs array_key_exists()
Qual’è il modo più performante per determinare se un elemento è contenuto in un array? Il seguente test ci schiarirà le idee.
PHP – I namespaces
I namespaces, sono un’importante novità, da tempo agognata e promessa, e finalmente disponibile da PHP 5.3, colmando così una della lacune che vengono ancora rinfacciate al linguaggio.