Один скажет, что знает пхп, хотя только разобрался с базовым синтаксисом и конструкциями,
другой скажет, что еще не до конца знает, хотя уже разобрался с большинством библиотек и принципами разработки, вроде MVC
Ну вот как определить уровень знаний? Чужой код тоже бывает разный, простой и сложный (и далеко не всегда это говнокод), один читать легче, другой сложнее, бывает такой, что без документации хрен разберешься или разбираться будешь год.
Я бы сказал, знать синтаксис php - это одно, а понимать принципы программирования, работы серверов, клиентов, да и много чего другого - это совсем другое. Тем кто пришел к php зная другие языки и имея опыт работы с ними, сможет писать на php нормально уже спустя короткий промежуток времени, а тем кто "начинает с php" будет очень сложно, так-как синтаксис простой, а вот понимание работы клиен-сервер и протоколов, заголовков и т.д. я бы сказал порядочно сложнее, чем если бы вы писали прогу для работы на локальном компе))
Что-то много наклацал) Ну я к тому, что оценить свой уровень не каждый может да и времени нужно всем по разному, так-как синтаксис - далеко не все.