PHP syntax will be very familiar to anyone with an understanding of C, C++, Java, JavaScript, Perl, or any other C-derived language. A PHP script consists of a series of commands, or statements, each of which is an instruction that the Web server must follow before it can proceed to the next. PHP statements, like those in the above-mentioned languages, are always terminated by a semicolon (;).
This is a typical PHP statement:
echo( "This is a <b>test</b>!" );
This statement invokes a built-in function called echo and passes it a string of text: This is a <b>test</b>! Built-in functions can be thought of as things that PHP knows how to do without us having to spell out the details. PHP has a lot of built-in functions that let us do everything from sending email, to working with information that's stored in various types of databases. The echo function, however, simply takes the text that it's given, and places it into the HTML code of the page at the current location. Consider the following (echo.php in the code package):
<l> <head> <title> Simple PHP Example </title> </head> <body> <p><?php echo('This is a <b>test</b>!'); ?></p> </body> <l>
If you paste this code into a file called echo.php and place it on your Web server, a browser that views the page will see this:
<l> <head> <title> Simple PHP Example </title> </head> <body> <p>This is a <b>test</b>!</p> </body> <l>
Notice that the string of text contained HTML tags (<b> and </b>), which is perfectly acceptable.
You may wonder why we need to surround the string of text with both parentheses (()) and single quotes (''). Quotes are used to mark the beginning and end of strings of text in PHP, so their presence is fully justified. The parentheses serve a dual purpose. First, they indicate that echo is a function that you want to call. Second, they mark the beginning and end of a list of parameters that you wish to provide, in order to tell the function what to do. In the case of the echo function, you need only provide the string of text that you want to appear on the page. Later on, we'll look at functions that take more than one parameter, and we'll separate those parameters with commas. We'll also consider functions that take no parameters at all, for which we'll still need the parentheses, though we won't type anything between them.