“Angels sing when I open [Core PHP]”

I love it when I read comments about my books that go like the following.

I also picked up Core PHP Programming (3rd edition) by Leon Atkinson and Zeev Suraski (Prentice Hall Professional Technical Reference. Angels sing when I open it. Pithy, example-driven text. The binding and page layout are beautiful as well!

(From the Renaissance Geek blog.)

Both comments and pings are currently closed.

5 Responses to ““Angels sing when I open [Core PHP]””

  1. Abu Miftah says:

    Dear Leon,
    I bought your book Core PHP (2nd Edition) a few years back, and LOVED IT!
    I have since moved out of country and during my transition lost my CD that came with the book, is there some way to get the code examples (with the book) in a compressed file similar to the examples made available for the 3rd edition (.ie corephp_3e_listings.tar.gz) ?

  2. Leon says:

    thanks for the kind comment.

    Check out the pages of information about Core PHP Programming. There’s a page that has links to archives for each edition. The URL is http://www.leonatkinson.com/index.php/writing/core-php-programming/core-php-listings/


  3. Ak1nok says:

    Hi Leon!!!
    I bought your book Core PHP (3 edition), and i can tell that its the great book. Its book about PHP, another books are real stuff. Sry for my bad english 🙂

  4. Ak1nok says:

    Hmm… My book was without cd 🙁 And i tapped all scripts :))

  5. Shiva Hari Silwal says:

    Your book is so much easy to learn. Its explanation about its content is amazing as it made me understand easily. It has got many examply which I am enjoyed very much.

Subscribe to RSS Feed Follow me on Twitter!
var OB_langJS = 'http://widgets.outbrain.com/lang_en.js'; var OBITm = '1351717354630';var OB_raterMode = 'none';var OB_recMode = 'strip'; var OutbrainPermaLink=''; if ( typeof(OB_Script)!='undefined' )OutbrainStart(); else { var OB_Script = true; var str = unescape("%3Cscript src=\'http://widgets.outbrain.com/OutbrainRater.js\' type=\'text/javascript\'%3E%3C/script%3E"); document.write(str); } **/?>