Не, ИМХО, если начинать учиться программированию, то на чем-то более строгом - например, Си, а лучше даже просто Паскаль (но это, правда, только для учебы, а не для работы).
PHP - уж очень разболтанный язык, множество условностей, много за программера делает сам язык (это хорошо для профессионала - он понимает, что делает, но для новичка - вряд ли).
Меня лично в нем многое сильно коробило сначала - уж слишком все автоматизировано, не видно глубины процесса.
А что-то системное на нем написать вообще невозможнол (хотя это было прикольно: типа setvect (0x09, Myfunc) серверу...

)
ООП в PHP - просто .......

Т.е. PHP - это язык не для постановки мозгов, а для работы.