Learning
PHP 5 by David Sklar, ISBN: 0-596-00560-1
Reviewed
by: Paul
Schneider, Ph.D., February 2005, send
e-mail
Published
by: O’Reilly, go
to the web site
Requires: PHP
5.0 (any version)
MSRP: $29.95
US, $43.95 CA, £20.95 UK
PHP 5.0
is the latest version of PHP Hypertext Preprocessor
(Ed. Note: it's a recursive acronym—even programmers
have a sense of humor), a popular open source web
programming language. This version contains a number
of major changes that effect how programs will work.
O’Reilly has released a number of books to
aid PHP programmers, web developers, and dabblers
in learning the new version of PHP 5. I previously
reviewed their Upgrading to PHP 5.0 which was aimed
at the intermediate to advanced programmer, those
who use PHP day in and day out. Learning PHP 5 is
their offering for the other end of the spectrum.
Learning PHP 5 is a lot like any other introductory
PHP text. Author David Sklar makes the assumption
that while you are familiar with the web and creating
web pages, your experience in programming is little
or none. Even so, intermediate level programmers
are likely to benefit from various sections in the
book, and a solid reinforcement of basic concepts
is never a bad thing.
Sklar's basic approach to each of the concepts is
to provide a clear overview of the topic, coupled
with appropriate diagrams or coding examples, followed
by a review of specific elements of the code, and
finally wrapping it up with a summary of the objectives
covered and some challenging exercises to help solidify
the concepts. Lest you worry, the answers to those
challenges can be found in the back of the book!
Personally his overall approach was quite effective
for me. At times I found myself reading a topic,
later realizing during the review of the specifics
or chapter objectives, that I didn't quite get that
concept, and thus was prompted to re-read the text
to gain a clearer understanding. |
|
The book starts
with an orientation which explains "Why
PHP 5?" and provides some general programming guidelines.
The subsequent twelve chapters cover Working with Text
and Numbers, Making Decisions and Repeating Yourself, Working
with Arrays, Functions, Making Web Forms, Storing Information
with Databases, Remembering Users with Cookies and Sessions,
Handling Dates and Times, Working with Files, Parsing and
Generating XML, Debugging, and What else can you do with
PHP. The text wraps up with appendices on Installing and
Configuring the PHP Interpreter, Regular Expression Basics,
the Answers to the Exercises and an Index. It's a lot of
subject matter to cover but most of the chapters are actually
just about the right bite size which means it won't overwhelm
most folks. In other areas it definitely just touches the
tip of the iceberg. My test for any introductory text on
a topic I'm familiar with is the ratio between how many
times I nodded yes, and how many times I found a better
way to do something. Learning PHP 5 scores well in both
of these categories. Sklar provides some nice concise approaches
to the various concepts that often made me pause, think,
and then bookmark the page.
Although the book title is Learning PHP 5, it is really
about learning PHP in general. There are indeed some major
changes with PHP 5, but many of the basic programming concepts
have not changed dramatically, and this is reflected in
the text. In other words, if you already have several introductory
PHP texts on your bookshelf I would suggest you pass on
another introductory text just to cover PHP 5 and instead,
push yourself with a more intermediate level PHP 5 text.
Learning PHP
5 is a great all around introductory book to PHP. It
pays heed to some of the new programming aspects
of PHP such as classes and objects, but wisely retains
a focus on basic concepts that the beginner programmer
will immediately use. Although I would loved to have seen
an expansion on some of the topics in the text such as
debugging, functions and several of the items that were
touched on in the “What else can you do with PHP” chapter,
David Sklar performs a nice balancing act by providing
what you need, references to additional information and
exercises to help you expand your own horizons. So if you've
been snagging PHP code from the web in order to make your
sites go and find yourself struggling to make things work
or do something slightly different, pop on over to the
bookstore and give Learning PHP 5 a look. It'll probably
make your life easier.
Letters to the Editor are welcome and occasionally abused in public. Send e-mail to: whine@kickstartnews.com
|
|