Nota: questo è scritto da una posizione altamente supponente.
Vedi anche: PHP: A Fractal of Bad Design
Molto tempo fa, quando il Web era giovane, hai scritto un'app Web in perl. Era proprio così. Questa è stata la tua unica scelta (a meno che non ti piaccia davvero lavorare con le stringhe in C). (E sì, sto sorvolando grandi strisce di ASP e simili ... Preferirei dimenticare quei giorni.) C'erano grandi e grandi applicazioni del web scritte in perl. E c'erano molti, molti pezzi di ... beh, cazzate scritte in perl. È ancora possibile trovare loro se si guarda - script CGI buggy che qualcuno schiaffeggiato insieme che non hanno nemmeno arrivano vicino ai sanificazione loro ingressi.
Man mano che il Web diventava più intraprendente, le grandi e grandi applicazioni si trasferirono in altri framework progettati per gestire migliaia di connessioni (perl al momento no). Coloro che potevano imparare una nuova lingua passarono a Java (che era la scelta migliore per molti framework). Coloro che non potevano, beh, c'era questa lingua che assomigliava molto al perl e faceva alcune cose meglio (non c'era bisogno di biforcare un processo per ogni richiesta). Era php.
Il php è cresciuto organicamente ... se puoi chiamare organico un mostro di Frankenstein. Molti hack (sapevi che la funzione di hash originale per i nomi delle funzioni era strlen ?). Cose parziali aggiunte al linguaggio principale (piuttosto che alle biblioteche) che rimangono ancora lì oggi. Non è così carino. (Poke at reddit's / r / lolphp che prende in giro molte di queste incostanze ... lo sapevi che -1 monthsono sempre 30 giorni ?)
E mentre cose grandi e grandi sono state costruite in php (guarda wordpress come esempio), è ancora un mostro sotto le coperte con esoterica su come funzionano le cose (o non funzionano, o quali parti delle cose funzionano la maggior parte dei tempo).
È la lingua facile e veloce da imparare, quindi molte persone che non vogliono passare il tempo ad imparare una lingua la usano. E poi quando si rompe e devi mantenerlo ora? Bene, un linguaggio che consente tale mancanza di disciplina da parte dei programmatori che non sempre capiscono cosa stanno facendo crea alcuni bug molto "interessanti".
È la lingua dei siti Web rapidamente raggruppati e dei plugin wordpress per metà cotti. Dove circa 16 anni hanno scritto il codice per il loro vicino per $ 20 o uno studente universitario per soldi in birra ... sapendo che non lo rivedranno mai più. Vai a cercare un po 'il tag php di Stack Overflow e considera che potresti conservare quel codice un giorno.
Ricorda che il codice di tutti gli altri fa sempre schifo. E se devi gestire il codice di qualcun altro in php, fa schifo.