Любой язык надо не учить а понимать. Выучить достаточно основные языковые конструкции. Ну или применительно к пхп основные функции запомнить.
// те кто зубрят потом не способны к полету фантазии
Выучил основы,и вперед практиковться))) по мере написания чего либо начнут возникать вопросы и ищеш на них ответы либо из статей,либо смотря на другие скрипты. Главное основы понять. И как сказали по мере опыта в написании скриптов,будет приходить грамотность кода и т.п