Лучше всего учить РНР по документации на официальном сайте, особенно там очень много примеров и комментариев от других пользователей, что еще лучше поможет в восприятии прочитанного, а так же покажет дополнительное применение той или иной функции (например)!
З.Ы. А книги это все та же...