Я думаю базово можно научиться за месяц, а вот углубленно потребуются годы. Вы можете на первый взгляд знать все, но нужна практика, нужно постоянно практиковаться, чтобы применять свои знания, делать ошибки и учиться на них. Лучше не самообучайтесь все время, а либо пройдите какие-нибудь курсы с ментором, который будет давать задания, либо попробуйте найти стажировку или бесплатную подработку, где вы сможете всему учиться. Так вы даже быстрее выучите РНР)