Dovresti? È certamente una lingua interessante. È un progetto guidato dalla comunità, quindi a volte è un disastro terribile. Le funzionalità Object Oriented sono state aggiunte come un ripensamento e sebbene funzionino abbastanza bene nelle ultime versioni (5.2 e 5.3), non sono ancora quelle che ci si aspetta da OO. Molte funzioni inquinano lo spazio dei nomi con alias, a volte le convenzioni di denominazione differiscono ... ecc.
Tuttavia, sono innamorato di PHP per la stessa identica ragione. Posso passare facilmente da procedurale a object-oriented in qualsiasi momento e mescolare a mio piacimento. Questo mi consente di prototipare molto rapidamente usando il codice procedurale, e quindi di organizzarlo in classi quando tutto funziona.
Un altro motivo per PHP è che è completamente open-source e che funziona fuori dalla scatola su Apache, che è probabilmente il server più flessibile e robusto disponibile. Il dev & il box del server è estremamente facile da configurare (sotto linux, si tratta di una riga di comando, e sotto windows, l'installazione di xampp è sufficiente). Oh e anche entrambi sono completamente e totalmente gratuiti.
Quindi il mio argomento principale per PHP è l'etica. Io credo nell'open-source, e gratuitamente, e mi piace poter creare un ambiente di lavoro su qualsiasi PC senza preoccuparmi del sistema operativo, della licenza o se funzionerà.
Nota a parte, Ruby è open-source, anche se più difficile da configurare.
Quindi come iniziare?
Raccogli un semplice progetto che non usa un database (editor di testo, calcolatrice ...) e prova a costruirlo. la comunità di PHP.net è una meravigliosa fonte di informazioni. tizag.com mi ha insegnato i miei primi passi. Se sei un esperto esperto, troverai la lezione un po 'noiosa, ma sfogliandola ti fornirà le basi.
I vari tutorial su devshed mi hanno insegnato quasi tutto ciò che ho potuto imparare leggendo.