Absolutely true. I have only been coding with PHP for a while, and I can make some quite decent scripts. My latest project is a bulletin board system, I have already done the categories/forums, topics and reply, admin panel, login and register sections. This is all hosted in a database. This has taken me about a week and a half, which isn't bad considering the script is over 1000 lines long now.
If you want to learn PHP, the best place to start is Pixel2life.com and Hotscripts.com. You need some time to be able to contribute to learning, and learning too much would be really impossible, one thing at a time is the best practice when learning anything, especially a programming language. Don't expect to learn a fully fledged scripting language in a day, as it won't happen like that. It takes a few weeks for PHP to become logical to you.
How I learnt PHP was by looking at tutorials on how to make small scripts like a login and registration page, as well as some other stuff on security. Best to start out with small scripts, and eventually when you are competent find some tutorials on some more advanced scripts, if you need. Hotscripts.com is the best place to find small scripts as well, and learn how to use PHP code - and this is one very useful way of learning PHP. To me, there's no point wasting money on books when you can learn online yourself, for free - after-all, PHP is open source!
Good luck.