Slashdot Mirror


Core PHP Programming

honestpuck writes "One of my key concerns when reviewing a good book is the pull between information density and a light, easily read style. I believe that as we get further along the learning curve we can sacrifice some readability for density -- we want more facts and less explanation." Read on for honestpuck's take on the third edition of Core PHP Programming to see how well it achieves that balance. Core PHP Programming (3rd Edition) author Leon Atkinson with Zeev Juraski pages 1041 publisher Prentice Hall PTR rating 9 reviewer Tony Williams ISBN 0130463469 summary Good comprehensive guide for beginner to expert

The authors of Core PHP Programming have found a marvelous middle ground. Toward the beginning of the book they have a great deal of light, explanatory material as they cover the basics of PHP. As they move towards more advanced topics there is less explanation and a tighter packing of information. At the same time the book has a large number of small code examples throughout, making sure that you know how to use the functions under discussion.

This is the third edition and I must admit that I had not come across it in either the first or second editions, so I have no great way of comparing them in this review. It has certainly been revised to take into account the changes for PHP 5 and examining the table of contents for the second edition on Safari I can see the that the basic structure has remained the same while the book has grown about 300 pages. The addition of Zeev Suraski as co-author can only be to the benefit of the quality of the information, particularly regarding PHP 5.

The book starts with the absolute rock bottom of PHP, the basic data types and operators through to efficiency, debugging and design patterns. Along the way it covers almost all aspects of PHP 5 with a readable reference style. The 'Core' in the title of this book is a key to understanding it. If you're looking for a book with all the code required to handle session management, or user logins and security (to mention two possibilities) then this isn't the book for you. If, however, you are after a book that more than adequately explains the power and nuances of PHP and programming in the language then this is a marvelous volume.

It's broken up into 5 sections: "Programming PHP," which covers the basics of data, control flow and I/O; "Functional Reference," which is 600 odd pages broken up into 12 chapters that seems to cover every PHP function (a check of three sub chapters showed every function mentioned on the topic at PHP.net was also in the book) and does it well with good explanation and code examples; "Algorithms," which details a number of methods of performing routine tasks such as sorting, parsing and generating graphics; and "Software Engineering," devoted to design, efficiency and design patterns; and finally, there are a seven excellent appendices.

Taken as a whole it does a good job of covering the whole language and the ways of using it.

I can imagine it would make a good companion volume to my other favourite PHP volume, PHP and MySQL Web Development, which tends more towards recipes and leaves out the encyclopedic coverage of this book.

Leon Atkinson has a good page for the book that includes a link to download all the code and examples, a link to the Prentice Hall page for those wanting an example chapter or a look at the Table of Contents and some other reviews. His site also has a page for the inevitable errata, currently blank. While I did find only one typo (not in example code) I can't claim to have read every page or run all the code examples.

I'd recommend this volume to anyone who wanted a comprehensive guide to PHP 5. It is probably useful at almost all levels.

You can purchase Core PHP Programming, 3rd Ed. from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

42 of 223 comments (clear)

  1. Needed? by Tyler+Eaves · · Score: 2, Insightful

    Does one really need a 1000 page reference on PHP? The online documentation is free, downloadable, and quite complete.

    --
    TODO: Something witty here...
    1. Re:Needed? by kev0153 · · Score: 5, Funny

      Dang you beat me to the obligatory "Online Documentation is good enough" quote that always comes up with these php book reviews. I needed some karma today.

    2. Re:Needed? by pogle · · Score: 4, Interesting

      Indeed. When I was first learning PHP and doing a lot of local testing, I just downloaded the whole doc to my PDA. Easy searching, and remembers my place even if I close the cover ;)

      I will admit I've got 2 O'Reilly books on PHP (Programming and the Cookbook) but more often than not its easier to just hop on their site and search there. The books are there to look cool with the rest of my O'Reilly collection.

      Personally I like the user comments in the online docs the best. Half the time someone's already written some small function that I'm looking for, or quite adequately explained all the various cases of some esoteric function return.

      --
      http://thechubbyferret.net - Ferret pictures and informative links.
    3. Re:Needed? by Matrix9180 · · Score: 2, Informative

      I have this book myself, and I can say that it puts the documentation in a much more readable form, and just a FYI, most of the online documentation has NOT been updated for PHP5. Think before you submit next time.

      --
      120chars for a sig is teh suck
    4. Re:Needed? by RetroGeek · · Score: 5, Insightful

      Does one really need a 1000 page reference on PHP? The online documentation is free, downloadable, and quite complete.

      The online docs do not say HOW to program in PHP.

      Yes, they are a great reference, and actually are the best online docs I have seen (mostly due to the comments), but you still need to know how to program to use them.

      OTOH, a good programming book will step you through on HOW to use the various functions, not just what the functions do. Things like layering, magic number constants, security etc.

      --

      - - - - - - - - - - -
      I am a programmer. I am paid to produce syntax not grammar. Deal with it.
    5. Re:Needed? by heironymouscoward · · Score: 2, Interesting

      Harkins' Law of Dead Trees: "The same people who refuse to read the copious free online searchable documentation until they come across an unsurmountable problem will rush out to spend $39.95 on a 1000-page book containing essentially the same information."

      --
      Ceci n'est pas une signature
    6. Re:Needed? by Anonymous Coward · · Score: 3, Insightful

      Maybe because PHP5 isnt finalized yet? Kinda stupid to update comprehensive docs for a changing beta...this book would've done better for wait for 5's final release.

      Your comment is rather disjointed, were you trying to link between online docs being unreadable and php5 docs not being online, while claiming the book is exactly opposite, with easy to read PHP5 documentation? Or do you just suck at typing?

    7. Re:Needed? by the_duke_of_hazzard · · Score: 2, Interesting
      I had an argument today with someone who mocked me for printing out an email and scribbling my responses to the points before typing them up.

      I pointed out that a pen and paper have a very high resolution indeed compared to a monitor and the gui is very flexible and quick.

      Similarly, a book is easier on the eyes, very portable, well-indexed, has a consistent format and quality and probably has been better-edited.

    8. Re:Needed? by Trejkaz · · Score: 2, Insightful

      So basically you fill the first half of the book with a bloated version of the instructions that are already on the web site. Then you fill the second half with a printout of the function library off the web site. Then you just need to put a bit of padding around it all describing a language which isn't even complete yet.

      This sounds worse than the typical Java book scenario, where they fill half the book with dry and obvious instruction, and the second half of the book with the Javadoc printouts. In defense of the Java book authors, the actual web documentation for some of those technologies is very scarce, but this is certainly not the case for PHP!

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
  2. Re:Needed? (Obligatory reply) by October_30th · · Score: 5, Insightful
    Online documentation is also ugly and hard to read.

    I always print out the manuals, faqs and howtos I read frequently. I also print out important e-mails.

    --
    The owls are not what they seem
  3. I gotta go with PHP CookBook by bc90021 · · Score: 2, Informative

    No, I'm not selling, but here is a link at O'Reilly's website.

    If you know PHP to a certain degree, this book is very useful, and presents real world examples. It is very up to date, and even covers things like PHP OOP and PEAR.

  4. Incomplete PHP5 by TekZen · · Score: 4, Insightful

    I was very excited to get a book that covers PHP5. However, since PHP5 is still changing the book leaves a lot to be desired. There is no information at all on SimpleXML, which will probably be the prefered XML handler once PHP5 is released. When I bought the book I was expecting it to be one of those books that gets worn out from use. However, I haven't touched it in over a month (and I probably bought it 6 weeks ago). I would wait to buy books on PHP5 until PHP5 is out. -Jackson

  5. PHP books *are* needed, just not all of them by mgkimsal2 · · Score: 4, Insightful

    There's a lot of people who say 'you don't need a book, the online docs are great!'. I disagree.

    *Some* books are good (although I think there are too many which repeat the same information, not enough focus on particular topics in the PHP world) and necessary because they can go into greater detail than you get from the online docs.

    "What about online tutorials?" Some are good, but having it all in one book, written by only one or two authors (as opposed to wrox-style 15 authors) can help keep a consistent presentation of concepts from beginning to end.

    I'm not saying online sucks and all books are great - many PHP books aren't all much more useful than the online docs really. But for those that try to actually teach, rather than reprocess, I think they can be more valuable over time than *just* the online docs.

    Personally, I think this 3rd edition is good, although there is, imo, too much reprocessing of the manual. You could cut 200-300 pages out of this book and not miss much of anything. What would be left is worthwhile, though. What's missing in all the reference material is details on what, if any, differences there are between PHP4 and PHP5. If it's there it's in text form, not a standard icon set to alert you of potential differences.

    BTW, I have roughly the same arguments for PHP training courses, which we teach (subtle plug). "It's all online!" isn't the best answer for everyone. Many people struggle for hours or days with some concepts with only tutorials and reference pages. Put them in a classroom where they can get immediate feedback on new concepts, and they get it much quicker. Each person learns and adapts to new information in different ways, and classroom training is appropriate for some people, whether it's "only" PHP or something else.

    1. Re:PHP books *are* needed, just not all of them by mgkimsal2 · · Score: 4, Informative

      The developer cookbook, because of the 'recipe' approach (identify problem, discuss it, show solution).

      There's an older NewRiders book by, argh, lost the name - blue/purplish spine, something like "Web Application Development with PHP". One of the first books I saw on PHP where they went into advanced concepts, and didn't treat the reader as if they knew no programming. You were walked through various business problems and shown how they were addressed, and IIRC chapters built on earlier chapters for continuity.

      Some WROX are OK, but it's hit and miss.

      Haven't read the new Schlossnagle book yet, but it looks good too (likely more internal, gutsy type stuff not just 'here's a variable' kind of thing).

      HTH

    2. Re:PHP books *are* needed, just not all of them by mgkimsal2 · · Score: 2, Interesting

      You're correct on the breaking stuff. What our problem has been is that generally the stuff that breaks doesn't even make it into the online manual. I'm still peeved at the way most changes are handled in PHP - they seem to have no concept of the fact that *millions* of people are affected by their actions, and carry on as if they were just hacking in their basement.

  6. Namespaces by Anonymous Coward · · Score: 3, Informative

    I've had this book for awhile, and I do agree that it is on the whole a nice book -- being in its third reprint one has to expect that. However, the book doesn't really cover PHP 5 at all. None of the new extensions such as simplexml, sqlite are discussed (just the Zend Engine 2 stuff). On top of that, the ZE2 stuff is even outdated as it talks about things like Namespaces which were removed from PHP 5.

  7. I have a soft spot for PHP... by D-Cypell · · Score: 2, Insightful

    Although ive not done too much with it, PHP seems to be fast becomming the de-facto standard for young programmers getting into true dynamic web development on the server.

    Personally I feel that J2EE and JSP is a more 'enterprise' technology for this kind of development with large transactional systems but the nature of PHP tends to lend itself more to the lightweight, free web development and is supported by a growing number of hosting companies (even free hosting companies).

    I do question the need for yet another book on the subject, but i prefer to see up to date copies of books such as this hitting the shelves than "1001 ways to do everything you need with .net".

    Kudos to the PHP team.

  8. Re:Needed? (Obligatory reply) by Frymaster · · Score: 5, Insightful
    Online documentation is also ugly and hard to read.

    yes, but....

    1. it is always up-to-date
    2. it is complete, ie it archives older versions and deprecated calls
    3. it has user comments usually (php.net's user comments have saved my ass at least twice)
    4. it is free
    5. it weighs nothing. when you walk to work, this counts.
  9. Re:The online PHP documentation could be improved by Crewd · · Score: 4, Informative

    You mean there isn't a page like this one?

    http://php.net/quickref.php

  10. PHP Cookbook from O'Reilly by Anonymous Coward · · Score: 5, Interesting

    I gotta agree with the poster above.. O'Reilly's PHP Cookbook is an excellent way to sharpen your PHP skills.

    I've recently gotten back into using PHP for medium-size sites, after a brief period of hating it. I hated the security problems, the "fake" OO, the arbitrary stuff like magic quotes, the procedural functions. However, I've changed my opinion a bit: in security, you can have the PHP engine OFF and very tight in the .ini, and then make adjustments in the httpd.conf for each customer. I.e., just let them open files in their own directories. And the OO is simple but effective enough for clear maintainable code. Throw in a PHP accellerator and you've got a great environment.

    PEAR (object-oriented extension library) is pretty cool. If you've never used it, try it out: "wget -O- http://go-pear.org/ | php -q".

    And PHP5 looks great, I love the fact that it has exceptions, interfaces, and type hints, that will pretty much kill Java on the medium/small end of the scale. So I decided to start using PHP again.

    Anyway, the only good book I've seen is the O'Reilly Cookbook. They totally missed the PHP bandwagon but they redeem themselves with this one. It's clearly written, very thorough, and includes recipes of all levels. I learned a lot about PHP just by reading through the recipes. They usually present one clear way to do everything, plus make some useful discussion on performance and security when appropriate. The authors cleary understand PHP deeply.

    And the book is pragmatic, unpretentious, and clearly designed to help you get your work done, rather than present a list of "my language is cooler than yours" tricks. Unlike certain others *cough* Python cookbook *cough*. (Granted, that's also a property of PHP itself).

    So if you've got the basics of PHP (which you can glean from the PHP web site or from studying other people's code), try the O'Reilly book. It's probably the only one you'll need until PHP5 comes out.

  11. Re:The online PHP documentation could be improved by dark_panda · · Score: 3, Informative

    I'd suggest taking a look at this page:

    http://www.php.net/mirroring.php

    I've set up a mirror for internal use at work. Just run rsync in a cron job every week or month or whatever to keep things up to date.

    J

  12. Re:books great for preparation... by Raven42rac · · Score: 2, Interesting

    Four words. O'Reilly Pocket PHP Reference. This sounds like your kind of book then. It comes in terribly handy, it has a place right next to my Obj-C pocket reference.

    --
    I hate sigs.
  13. Real programmers only write in... by Saeed+al-Sahaf · · Score: 3, Insightful
    "Real programmers only write in..."

    ...the language most appropriate for the particular project?

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
  14. Great for Beginners and Pros by whitelabrat · · Score: 2, Interesting

    I pretty much started out my programming career on the hot-off-the-press Core PHP book. The online documentation is good as a reference, but for someone getting started Core PHP is well balanced enough so the reader doesn't get crushed by details.

    Wore my book out...

  15. Technical Writing by JediDan · · Score: 5, Insightful

    "One of my key concerns when reviewing a good book is the pull between information density and a light, easily read style. I believe that as we get further along the learning curve we can sacrifice some readability for density -- we want more facts and less explanation."

    You've just described some of the basics of good technical writing. The basic theory of writing good technical documentation is identifying your audience and writing so not only does the document answer the audience's questions and provide usefully comprehensible information, but also refers the more literate and technical readers to more detailed sources.

    Anyone aspiring to be a writer - either professional or just notating code - should take a few technical writing classes. There's an industry that's refined the process of technical writing and there's no sense to reinvent the printing press - so to speak.

    --
    - Dan
  16. Re:What? by arcanumas · · Score: 2, Funny
    main()
    {
    printf("Jorkapp is a programmer");
    main();
    }

    Jorkapp is a programmer who does not know that this will eventually core dump because it will fill the stack.

    --
    Slashdot Sig. version 0.1alpha. Use at your own risk.
  17. With PHP5, why not use Perl? by waxmop · · Score: 3, Interesting
    PHP appealed to a lot of people because it was very simple and had limited syntax and didn't implement a lot of complicated data types. PHP was the kind of thing a non-programmer could learn in an afternoon. You didn't need to explain regular expressions, object-oriented design, or pointers/references. PHP originally just had loops, conditional statements, simple functions, and include statements.

    But every version has added on more features. Now instead of a smooth and light templating language, people are now writing templating languages to be parsed by PHP. Gahh! The proper response to all the trolls that insult PHP by saying that it isn't a real language is not "Wait until version 5! It supports class introspection!" Instead, the PHP community should have said that PHP wasn't meant to be a "real" language.

    Now that PHP requires a 1000-page book, why should it exist? Why not use Perl, or Python, or C?

    I will say that the PHP community is a very friendly and helpful group of people. Perhaps that is because so many PHP developers were previously graphic designers, and so they still remember how daunting programming can be to learn.

    1. Re:With PHP5, why not use Perl? by SmallFurryCreature · · Score: 4, Insightful
      Simple.

      Perl is a great tool. But it is more of tool to use on files then a tool to create webpages. Using perl to generate html or rather bits of html is like using a fully loaded factory workshop to hammer in a nail. Overkill.

      Python. No idea.

      C? You gotta be kidding. Compiling each time you make a change to page? C would be like using nanotech to create a new material from wich you can cast a hammer to insert a thumbtack. Overkill doesn't even begin to describe it.

      PHP may have gotten big but at its heart it still does the same what it did originally. Make dynamic websites. Sure you can mess with OO a bit and a lot more in 5 but if you don't want you never need to touch it. You don't need to access any database. You don't need to use shared memory to store variables. But you can if you want to.

      Perl is often used but approaches it from the other side. Great toolset with web added on. PHP is web with a great toolset added on.

      Of course real web developers know both.

      --

      MMO Quests are like orgasms:

      You may solo them, I prefer them in a group.

    2. Re:With PHP5, why not use Perl? by monique · · Score: 4, Insightful

      I disagree. Coldfusion is the kind of thing a non-programmer can learn quickly.

      PHP has always looked too much like shell scripting or C to be friendly to non-programmers. I love PHP precisely because it is extremely easy for a *programmer* to pick up, but has a lot of functionality with which you can improve your naive first implementation.

      My first PHP programs involved lots of calls to external apps, particularly grep and find. That ability allowed me, as a unix-tool-using programmer, to quickly hack together PHP that I could later improve. But I can't imagine picking up PHP as a non-programmer and having the first clue how to use it.

      --
      -monique
    3. Re:With PHP5, why not use Perl? by Christianfreak · · Score: 2, Insightful

      Perl is a great tool. But it is more of tool to use on files then a tool to create webpages. Using perl to generate html or rather bits of html is like using a fully loaded factory workshop to hammer in a nail. Overkill.

      Eh? With Perl you use what you need. Nothing beats CPAN. PEAR? not even close. And when you need something non-standard in PHP (graphics libraries?) You have to compile the whole thing again.

      Then there's all kinds of other things that you just can't do in PHP without rolling your own or trusting the latest snippet from php1337haX0rs.com. What do you do if you need to actually parse html? Use templating that a designer can understand? Even easily manipulate text data?

      PHP embeds scripting in webpages. Its rarely reusable and it often leads to a mess. Its also the kind of thing we used to flame Microsoft for (scriptable email?). Most other solutions sit outside your webpage (and can often even manipulate your webserver) to generate a page for you.

    4. Re:With PHP5, why not use Perl? by moof1138 · · Score: 2, Insightful

      I am not a big fan of PHP, but there are good reasons why it has been successful where it is.

      1) A lot of people like to have code tags embedded in their HTML. You can do this in Perl with Mason, or EmbedPerl, or what have you, but good luck getting cheap hosting where you have that set up.

      2) Perl running through CGI has a lot of limitations, it is somewhat slow, you are limited in where you put scripts, etc. These are overcome by moving to mod_perl, but if you have a big server that is serving up a lot of domains as vhosts, which is what a lot of cheap hosting is about, they are not going to want to enable mod_perl, since every script will be sharing the same interpreter and this is not at all secure. I think I read that mod_perl 2 would help with the latter, but even if this is the case, since nobody runs Apache 2 it doesn't really matter.

      So PHP makes it easy to inline code which a lot of people like, especially beginners, and fits well for current hosting limitations.

      There also is the bad reason that there are a lot of crappy free CGIs out there, like the dreck on Matt's Scripts that are security nightmares so some admins have stomped on CGI access because of this. PHP has no advantage here, since there are plenty of PHP security nightmares out there, but the Perl ones have been around longer and been exploited longer, especially the evil 'formmail.pl'. Another PHP plus is that it is easier to sandbox off PHP for admins who have unknown users posting code on their servers.

      Personally I feel sorry for people stuck using PHP. I use mod_perl, DBI, and HTML::Template, and a few other really great CPAN modules, and when I get stuck going back to PHP to do work I find the tools very inconsistent and limited compared to Perl, especially in database programming. But if I were to set up a 'cheap webspace' server I would not trust users with Perl unless I worked hard to cripple it, while I could adequately cripple PHP fairly quickly.

      --

      Hyperbole is the worst thing ever.
    5. Re:With PHP5, why not use Perl? by onomatomania · · Score: 2, Insightful

      Yes, and PHP has had to pay a price for that simplicity that appeals to beginners. For example, take the whole "register globals" thing. Well, it sure sounds appealing to a beginner that every field in a form is automatically a variable with the same name in the global namespace. I mean, it's so easy to just say "print $name" or whatever, right? Oh, but wait: you have to meticuously scrub all user-supplied data, otherwise you leave yourself open to cross-site-scripting or SQL injection attacks. And if the user on the other end adds a field to the URL that you didn't think about beforehand, then you now have a new variable in your global namespace that you *may* not have been aware of. Is it really a good idea to expose the entire global namespace of your language to the end user? And yes, they changed the default for this a while ago, somewhere around 4.1 or so. But there are still some bad scripts out there that require it turned on. And there are still dozens and dozens (if not hundreds) of exploits that are still being discovered or are as-yet unpatched because of the lazyness introduced by the mantra of "Don't worry, I'll fill in all the variables for you. You just worry about sticking them in a SQL statement."

      And, until recently the entire language had a flat namespace. If you wanted to create a module to do something you just sort of picked a starting prefix for all your function names and hope that they don't collide with anything. This is surely fine when the language is young, and it must look rather appealing to the beginner -- as in, "Hey, neat, no worrying about all those complicated classes or scoping or namespaces or anything, I just have this extremely long list of functions that I can call." And that sort of organization really doesn't scale. It would not be able to support the 10,000 (or whatever) modules that CPAN offers for Perl. And as the number of PHP modules balloons they realized in 5.x that they needed much stronger class-like typing and organzation, instead of just having a long list of a bunch of functions.

      So, yes, PHP is terribly easy to learn... but that isn't necessarily good from the standpoint of security or long-term language health.

  18. Sounds familiar by tarquin_fim_bim · · Score: 2

    'I can't claim to have read every page or run all the code examples'

    Well I didn't read the article. But seriously though, what kind of review can you expect from a reviewer who can't be bothered to read the whole book?

  19. Re:1041 pages of PHP? by tomstdenis · · Score: 2, Interesting

    Not much wrong with PHP. That wasn't my point. It's just every jackass who copies the function reference guide for [language of the week] then tacks on 400 pages of "this is what an if statement is" does not a good book make.

    If you want to learn comp.sci there are better books then some jackass reference manual for a programing language.

    In reality you could put the PHP grammar on a few pages or so [the C one takes like 4-5 pages in the K&R book] then proceed to show off examples of PHP being used for practical purposes [e.g. accessing mysql, accepting files, etc, etc].

    Tom

    --
    Someday, I'll have a real sig.
  20. PHP in 24 hours 3rd edition does. by tolan-b · · Score: 2, Interesting

    It covers everything in the PHP5 spec up to about a month and a half ago I think. Had to have a peek inside though, because the cover says it covers 4.x, which is clearly a misprint because it's got all the new OO stuff, SQL Lite and simpleXML stuff in there.

    on amazon.

  21. Good book but... by 2Wrongs · · Score: 4, Interesting
    I used this book as my intro to PHP (I've done several other languages). Overall the book was good, but I had some problems:

    1) I loved the objected oriented aspects, but was disheartened to learn most of that code only applies to the latest PHP, which isn't deployed in most ISPs.

    2) The index is terrible. Thank God the online docs are good. I've rarely been able to use the book as a reference.

    3) I'm probably being dense, but I had trouble finding the sample code online. I expected it on Prentice Hall's website or at least an obvious link. (It's on the author's site)

    I'm whining, but I really did like this book and would still recommend it.

  22. Re:Sorry, but this is fucking stupid. by hyperstation · · Score: 4, Insightful

    bs. a new programmer should have to worry about everything that is going to affect the readability of his code in the future when he's an advanced programmer.

    it's hard, very hard to break the bad habits instilled in "new" programmers. get em while they're young. that's why i like the fact that python *forces* good form and whitespace. just the notion that it won't work if it's not properly formatted will carry over to other languages when someone moves on to another language, and good style will as well.

    understanding the difference between tabs and spaces isn't something too hard for anyone attempting to learn a programming language to tackle.

    the parent is gonna get un-modded for this, but i just had to say something...

  23. Re:Sorry, but this is fucking stupid. by Laconian · · Score: 2, Interesting

    PHP seems to attract everybody under the sun--including horrible, horrible programmers. I've had to maintain PHP written by someone else before, and it wasn't pretty. Far from being pretty, it was some of the ugliest code I've ever seen. And when I looked for help on forums with certain problems I ran into, the responses I received were oftentimes truly amateur hackery.

    That's probably why PHP has a bad name. That and magic quotes.

  24. Re:Needed? (Obligatory reply) by Christianfreak · · Score: 2, Insightful

    The problem is number 3. If the documentation is so complete why are the user comments needed? There have been plenty of times I've seen things in user comments that should have been in the actual documentation. That doesn't seem very complete to me.

  25. Re:The online PHP documentation could be improved by SvendTofte · · Score: 4, Informative

    Also, when you want the lowdown on a function, it's super easy to just enter

    www.php.net/functionname

    into your browser, and you're forwarded straight to the functions documentation, and usually also the local mirror. Sweet stuff.

  26. This book is actually terrible. My PHP-Mag review by Raspberry · · Score: 2, Interesting

    I actually reviewed this book for PHP Magazine [www.php-mag.net] in October.
    It's supposed to be published in one of the next few issues.

    This book is terrible -- If I were to give it a slashdot review rating -- it would be *3* and that is being generous.

    Below is the hyperlink to my review:
    http://www.wizardtechnologies.net/reviews/phpmag-c pp.html

    --
    ------------------------------
    Ray Raspberry
    raspberry@b3l33t.org
  27. Online REFERENCE by MrChuck · · Score: 2, Insightful
    The online stuff is fine REFERENCE material. It answers questions from the "what are the arguments that THIS FUNCTION takes?"

    There are also, like any real world programming language, many ways to approach the same problem.
    Sometimes there are BAD ways (a function might exist to do something simple and quickly and shouldn't be used as part of a more complex solution)

    The online docs don't answer the questions like:
    What's the best way to read in an apps config file and perhaps even write it back out?
    How can I write a random cookie to someone and use that value as a lookup into a database of current state and other information (and expire said info for out-of-date sessions)?
    Can I easily use XML for configs rather than .ini files?

    Books can show best practices, hazards in using certain functions, how some suites of functions best interact with other uses, etc. A book may also elide certain functions that are older and perhaps better replicated in newer functions - code waiting to die (once that PHP2 stuff gets redone).

    This sort of thing has no place in documentation for a list of functions.

    We could call is "user manual" vs. "reference manual". Online docs for PHP are a great reference manual.