Immagina di avere, chessò, una cassetta degli attrezzi. Un set di attrezzi. Sembra carino, cose standard insomma.
Tiri fuori un cacciavite, e vedi che è per viti strane, a tre punte. Ok, va bene, non mi è molto utile ma suppongo possa esserlo a volte.
Tiri fuori un martello e vedi con sconcerto che ha la parte a V da entrambe le parti. E' ancora utile, voglio dire, si può colpire con il centro della testa se lo si tiene di lato.
Tiri fuori delle pinze ma ti accorgi che non hanno la superficie dentata e non fanno presa bene ma possono forse risultare utili per dei bulloni da serrare.
E così via. Tutto ciò che è nella cassetta ha qualcosa di strano o bizzarro ma non abbastanza da essere completamente inutile. E non c'è un chiaro problema con l'intero set; ha ancora tutti gli attrezzi.
Ora immagina di incontrare milioni di carpentieri che usano questa cassetta degli attrezzi che ti dicono "beh, qual è il problema? Sono quelli che ho già usato in passato e funzionano bene!". E i carpentieri ti mostrano le case che hanno costruito, dove ogni stanza è un pentagono e il tetto è rovesciato. Bussi alla porta e collassa su sè stessa, mentre tutti ti incolpano di aver rotto la loro porta.
Ecco cosa c'è di sbagliato con il PHP.