Во-первых, он интерпретируемый, то есть медленный по сравнению с C++, Java и другими, во-вторых слабая типизация — причина многих ошибок и проблем в архитектуре кода, в третьих в PHP очень много неоднозначностей и противоречий, о чем хорошо написано тут.
Нельзя начинать изучение со слаботипизированного языка, это сразу отучивает писать правильно и следовать какому-то стилю или стандарту, я сам начинал с PHP и JS и точно могу это сказать.
PHP, мне кажется, нельзя никому изучать, не то что первым языком, а вообще
JS мало того что слаботипизирован, так еще и отсутствует нормальная поддержка ООП (прототипы и прочее), и каждый раз смотришь на код и хочешь все удалить и написать снова + отсутствие кроссбраузерности.
Идеальными языками будет C++, который научит понимать выделение памяти и само устройство этой памяти, а также ссылки, указатели и прочее, или Java (C#), где есть поддержка ООП, которая учит по-другому думать и мыслить.
Какая-нибудь Scala будет очень сложна новичку, как говорилось ранее, всякие implicit conversions и тд.
PHP, мне кажется, нельзя никому изучать, не то что первым языком, а вообще
JS мало того что слаботипизирован, так еще и отсутствует нормальная поддержка ООП (прототипы и прочее), и каждый раз смотришь на код и хочешь все удалить и написать снова + отсутствие кроссбраузерности.
Идеальными языками будет C++, который научит понимать выделение памяти и само устройство этой памяти, а также ссылки, указатели и прочее, или Java (C#), где есть поддержка ООП, которая учит по-другому думать и мыслить.
Какая-нибудь Scala будет очень сложна новичку, как говорилось ранее, всякие implicit conversions и тд.