io mi sono trovato bene ad impiegare i concetti espressi in un corso di ingegneria del software con java a php...ovviamente certe cose sono limitate da java a php, però riesci ad avere il concetto di programmazione ad oggetti in maniera chiara...

se vuoi ti passo le slides del corso