INTRODUCTION
5
WHAT IS PHP?
JavaScript Is Loose, PHP Is…Less So
If you’ve written some JavaScript—and if you’re checking out this book, that’s prob-
ably the case—you know that JavaScript lets you get away with just about anything.
You can occasionally leave out semicolons; you can use brackets, or not; you can use
the
var
keyword, or not. That sort of looseness is great for getting things working
quickly, but at the same time, it’s frustrating. It makes finding bugs tricky at times,
and working across browsers can be a nightmare.
PHP is not quite as loose as JavaScript, so it makes you learn a little more structure
and tighten up your understanding of what’s going on as your program is constructed
and then run. That’s a good thing, because it will end up making you tighten up your
JavaScript skills, too. And, perhaps best of all, PHP’s stodgy consistency makes it
easier to learn. It gives you firm rules to hang on to, rather than lots of “You can do
this…or this…or this…”
So get ready. There is a lot to learn, but everything you learn gives you something
on which to build. And PHP, lets you know right away when there’s a problem. You
won’t need to pop open an error console or keep an eye out for the tiny yellow
warning triangle in Internet Explorer as you do with JavaScript. More often, you’ll
get a nasty error that stops you in your tracks and screams, “Fix me!” And, over
the next couple of hundred pages, you’ll be able to do just that: fix the problems
you’ll run across in typical PHP programs, whether you’ve written those programs
or someone else has.
PHP Is Interpreted
PHP code comes in the form of
scripts
, which are plain-text files that you create and
fill with code. Whereas HTML uses lots of angle brackets and keywords like html,
head, and ul, PHP uses lots of dollar signs ($) and keywords like mysql_query and
echo. So, HTML and PHP don’t look at all alike. But where they are alike is in the
basic underlying format: they’re both just text. You can open up an HTML document
not just in a web browser, but in Notepad or an integrated development environ
-
ment (IDE) like Eclipse or even a command-line editor like vi or emacs. The same
is true for PHP: it’s just text. So, get ready; throughout this book, you’ll be typing
words—albeit strange ones, with lots of underscores—and saving those words into
text files called scripts.
Once you’ve got a script, you let a PHP program interpret that script. The PHP
inter-
preter
is a piece of software on your web server that reads your script and makes
sense of it, giving the web server output and directions about where to go next or
how to handle a user’s form field entries. Your script—remember, just a text file—is
interpreted, one line at a time, every time it is accessed.
This is a bit dierent from languages like Java or C++, which are
compiled
. In those
languages, you also write your code in text files, but then run a command that turns
those text files into something else: class files, binary files, pieces of unreadable
code that your computer uses.