Understanding PHP
PHP code is embedded within the HTML by bracketing it with .
The code consists of one line, a call to the PHP function date , which returns a
date in the format we've specified as a string, which is then output as part of the
HTML using the echo function. This ability to embed PHP inside HTML means
that you can continue to write your Web pages as you do now, and then embed
PHP into them to provide the dynamic elements.
This is perhaps a good point at which to highlight what is meant by a server side
language. The PHP code is executed on the server, not the browser. The source
of the page the browser receives back from the server is shown in Figure 2. You
can see that the PHP has been processed by the server, so no special software is
needed on the client to view pages with PHP elements the intelligence lies at the
server end. This means you can use PHP with any browser even simple, text only
ones like Lynx and w3m, or browsers in PDAs or set top boxes. So long as the
browser understands HTML it can display pages written in PHP.
PHP Syntax
In view of where it started, it's not surprising that PHP shares syntactical ideas
with Perl and C, and if you've programmed in either of these or you've done any
Unix shell programming, then PHP should be easy to pick up. PHP uses loosely
typed variables which don't need to be declared before first use, and evaluates
them according to context, so you can add a numeric string to a numeric to give
a numeric, and then manipulate the result as a string. The PHP online manual
gives a nice example of how a variable's type can change due to context. This is
shown in Figure 3.
One of the joys of PHP is that some variables are already set for you in any PHP
script. For example, the variable $HTTP_USER_AGENT will contain a string
identifying the browser which requested the page. So, for example, if you're using
Netscape 4.7 under NT4 to request the page, $HTTP_USER_AGENT will contain
the string Mozilla/4.7 [en] (WinNT; I) . So if you need to generate HTML which
exploits browser specific features it's easy to do. Similarly, any cookies you have
set will automatically appear as variables in your script without you having to
write any code to extract them. As well as simple variables PHP also lets you
create arrays which act both like hash tables (associative arrays) and indexed
arrays (vectors), and these arrays can be multi dimensional.
PHP has a full range of comparative, logical and bitwise operators, auto increment
and decrement, and assignment operators. It has all the control structures you
might expect from a procedural language, including if/else, switch/case, for,
while (test before) and do (test after). You can write your own functions or use
the extensive range of functions provided as standard. Arguments can be parsed
by value or reference, and functions can return a value or multiple values if you
use an array as the return variable. Variables are local to a function unless declared
global.
PHP also supports include files, both static and dynamic, allowing common code
Today is
such as custom function libraries and HTML fragments to be embedded in your
echo date
code. This is all very good news from the developer's viewpoint, allowing code
( F dS, Y );
?>
re use wherever possible. It also means you can separate the PHP code from the
New! The best sites for quality inkjet printer cartridges and the best sites for cheap inkjet cartridgesWindows Help Desk Home
HTML if you employ different people for Web design and Web programming.
PHP3 includes support for object oriented programming, but there is a problem
with polymorphism: once a parent's function is overridden by a child it can no
Figure 1 A simple PHP
longer be used. This is resolved in PHP4, which provides expanded functionality
script to show today's date.
and new features for object oriented programming, and for building classes and
objects.
Today is
Forms
August 30th 2000
One of the most powerful features of PHP is the ease with which you can handle
New! The best sites for quality inkjet printer cartridges and the best sites for cheap inkjet cartridgesWindows Help Desk Home
forms. If you make your PHP script the action of the form then all the fields in the
form appear as variables in your script automatically, ready for you to use. To
take a simple example, suppose you have a page containing a form such as the
Figure 2 The source of the
one at the top of Figure 4. When the user clicks on the submit button the page
page the browser receives
action.php3 will be invoked to process that form. In action.php3 you might have
back from the server.
the line of code at the bottom of Figure 4. As you can see, the input fields age
Issue 125:December 2000
PC Network Advisor
File: T1837.2
page 14
Tutorial:Internet
www.itp journals.com
New! The best sites for quality inkjet printer cartridges and the best sites for cheap inkjet cartridges
Windows Help Desk Home