PHP快速入门
第一个例子
html表单:
<form action="processorder.php" method="post">
<table border="0">
<tr bgcolor="#cccccc">
<td width="150">Item</td>
<td width="15">Quality</td>
</tr>
<tr>
<td>Tires</td>
<td align="center"><input type="text" name="tireqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td>Oil</td>
<td align="center"><input type="text" name="oilqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td>Spark Plugs</td>
<td align="center"><input type="text" name="sparkqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Submit Order"></td>
</tr>
</table>
</form>
在表单的action属性中,处理表单的脚本被指出。在上面的例子中,脚本为processorder.php,其内容如下:
<html>
<head>
<title>Bob's Auto Parts - Order Results</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<h2>Order Results</h2>
<?php
echo '<p>Order processed.</p>';//echo语句将传递给它的字符串打印到浏览器
?>
</body>
</html>
在浏览器中查看源代码,看不到<?php echo '<p>Order processed.</p>'; ?>
而是<p>Order processed.</p>
。浏览器没有显示原始的PHP语句,因为PHP解释器已经运行了该脚本,并使用脚本输出代替了脚本本身——用户的浏览器不需要理解PHP。
PHP脚本在Web服务器上被解释执行,这与在用户机器上的Web浏览器中解释执行的Javascript等是不同的。
PHP标记
<?php
和?>
被叫做PHP标记,它们告诉Web服务器PHP代码的开始和结束。<?php
和?>
中间的任何文本都会被解释成PHP(标记外的任何文本都会被认为是常规的HTML)PHP标记可以隔离PHP代码和HTML。
PHP标记有四种不同的风格:
XML风格:
<?php echo '<p>Order processed.</p>';?>
是PHP推荐使用的风格。服务器管理员不能禁用这种风格的标记,因此可以保证在所有服务器上都能使用这种风格的标记。
简短风格:
<? echo '<p>Order processed.</p>';?>
必须在配置文件中启用short_open_tag选项或启用短标记选项编译PHP。不推荐。
SCRIPT风格:
<script language='php'>echo '<p>Order processed.</p>';</script>
如果你的HTML编辑器不支持其它标记风格,可以使用它。
ASP风格:
<% echo '<p>Order processed.</p>';%>
与Active Server Pages(ASP)或者ASP.NET的标记风格相同。如果在配置文件中启用了asp_tag选项,就可以使用它。
PHP语句
通过将PHP语句放在PHP的开始和结束标记中间,我们可以告诉PHP解释器进行何种操作。如在上述例子中,echo语句将传递给它的字符串打印到浏览器,
应当注意的是,每个php语句结束应当有一个分号,用来分隔语句。
空格
(多余的)空格字符(如制表符、空格、回车等)都会被PHP引擎忽略,如同大多数其他语言一样。你需要适当使用空格字符,从而使你的代码更易读。
注释
PHP支持C、C++、Shell风格的注释。
C风格的注释:
/* This is a comment
of multiple lines (C style).
Hooray!
*/
你也可以使用C++风格的单行注释:
echo '<p>Order processed.</p>';//This is a comment of C++ style.
或者Shell的脚本风格:
echo '<p>Order processed.</p>';//This is a comment of Shell style.
在单行注释符号之后行结束之前,或PHP结束标记之前的所有内容都是注释。e.g.
//Here is a comment ?>here is not
添加动态内容
在上述例子中实现的功能可以用纯HTML实现。使用服务器端脚本语言的主要原因就是能够为用户提供动态内容。PHP可以方便地实现:根据用户需求或随着时间的推进而变化内容。一个简单的例子:
<?php
echo "<p>Order processed at";
echo date('H:i, jS F Y');
echo "</p>";
?>
或使用.
运算,将其编写在一行代码中:
<?php
echo "<p>Order processed at ".date('H:i, jS F Y')."</p>";
?>
函数调用
date('H:i, jS F Y')
我们将一个封闭在圆括号内的字符串传递给该函数,这个字符串就是函数的自变量或参数。
使用date()
函数
date()
函数需要一个变量——格式化字符串,用于说明需要的输出格式。在上述例子中:
H
是24小时格式的小时i
是分钟,0-9分钟在前面补0j
是日期中的日,不补0,而s
表示顺序后缀(”th”)F
表示月份的全称Y
表示年
访问表单变量
不同风格的表单变量
在PHP脚本中,可以用PHP变量的形式访问每一个表单域,其中PHP变量名称必须与表单域的名称一致。PHP的变量名称都是以$
开始的。有三种访问表单变量的方法,即三种风格:
$tireaty
// short style简短风格非常方便,但需哟将register——globals配置设置为on(默认为off)。这种风格的标记容易导致产生安全性问题的错误,因此不推荐使用(将来很可能被新版本的PHP弃用)。如果使用简短风格的变量,则脚本中变量名称应与HTML中相同,在脚本中不需要声明或创建该变量。e.g.如果表单域的名称是
tireqty
则PHP表单变量名称应为$tireqty
。$_POST['tireqty']
// medium style推荐使用中等风格的表单变量。变量按照提交表单的方式,可以通过三个数组访问:
$_POST
(如果按POST方式提交)、$_GET
(如果按GET方式提交)、$_REQUEST
(如果按GET方式提交)。这些数组被称为超级全局(superglobal)变量。HTTP_POST_VARS['tireqty']
// long style冗长风格是最详细的,但已经被弃用,不推荐使用(除非你需要将代码安装在旧版本的服务器上)。
使用赋值操作符=
,你可以将一个变量的值复制给另一个变量。e.g.
$tireqty = $_POST['tireqty'];