PHP语言基础_2

  • 格式:pdf
  • 大小:571.69 KB
  • 文档页数:27

2.2.1 常用数据类型
PHP 提供了 8 中常用的数据类型。4 种是基本数据类型: integer:表示整数 float:表示实数 string:表示字符串 boolean:表示布尔值 true 和 false PHP 还提供了符合类型允许将多个相同类型的数据项集合起来,表示一个整体,包括: array:数组,用来保存具有相同类型的多个数据单元 object:对象类型,用来创建类的实例。 此外还有两个特殊的类型:NULL(空)和 resource(资源)。没有被赋值、已经被重置 或者被赋值为特殊值 NULL 的变量就是 NULL 类型的变量。特定的内置函数(例如数据库函 数)将返回 resource 类型的变量。它们都代表外部资源(如数据库连接)。基本上不能 直接操作一个 resource 变量,但是通常它们都将被函数返回,而且必须作为参数传递给 其他函数。resource 类型会在使用数据库一章看到如何使用。

2章
PHP 语言基础
本章工作任务
表单处理
本章技能目标
语言基础 处理表单的全局变量 流程控制
22
本章介绍了 PHP 的语法和语言结构。PHP 糅合了 C/C++、Perl、ASP 等语法和编程风格, 如果读者具有 C/C++、Java、Perl 和 ASP 或其他编程语言的背景,学习 PHP 语言基础将 非常容易。有其他语言背景的读者可以按需要快速略过一些章节。同时 PHP 语法本身也相 对宽松,为编程人员提供了极大的灵活性。 和 JSP、ASP 等动态网页一样,PHP 在 HTML 网页中嵌入 PHP 脚本代码。 在讲解语法之前,我们先看看一个网络订单的例子(orderForm.html)。
2.1.2 PHP 语句
通过将 PHP 语句放置在 PHP 的开始和结束标记之间, 我们可以告诉 PHP 解释器进行何种操 作。在这个例子中,我们使用了两条语句: <?php header("Content-Type: text/html; charset=gbk"); ?> 和 <?php
echo '<p>处理订单'; ?>
echo '<p>处理订单于:</p>'; echo date('Y F d,h:i:s,l'); /* *日期函数date参数
* Y:年,F:月,d:日 * l:星期几 */
* h:小时,i:分,s:秒
?>
</body> </html>
2.2 PHP 的数据类型
和其他编程语言一样,PHP 也要一些常用的数据类型。与 C/C++/Java 不同的是,PHP 是 弱类型语言,即不做数据类型的检查。
28
在这里需要做一些说明的是 string 类型。先看下面的代码:
<?php $name = "张三";
echo $name. ",你好!<br/>"; echo "$name, 你好!<br/>"; ?> echo '$name, 你好!<br/>';
2.1.1 PHP 标记
PHP 标记有 4 中不同的风格可供我们使用。 XML 风格
<?php echo '<p>处理订单';?>
这是默认的风格,也是 PHP 推荐使用的标记风格。这种风格可以保证在所有的服务器 上使用这种风格的标记, 特别是编写用于不同服务器环境的应用程序是, 这种标记风格尤为 重要。一般情况下我们建议都使用这种风格。 简短风格 <? echo '<p>处理订单';?> 文件中启用 short_open_tag 选项,或启用短标记选项编译 PHP。不推荐使用这种风格的 标记,因为这种风格在许多环境的默认设置中已经不在被支持。 SCRIPT 风格 这种标记最为简短,它遵循 SGML 处理说明的风格。要使用这种标记风格,必须在配置
2.1.5 小节实训
我们现在将处理表单的时间信息添加到 processorder.php,并给出必要的注释。注释里 简单解释了日期函数 date 的参数。date 函数的参数比较琐碎,详细的内容在后续章节中 介绍。
27
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <?php header("Content-Type: text/html; charset=gbk");?> <head><title>哥不犀利的淘宝店——订单信息</title></head> <body> <h1>哥不犀利的潮人服饰店</h1> <h2>订单信息</h2> <?php
header("Content-Type: text/html; charset=gbk"); <head><title>哥不犀利的淘宝店——订单信息</title></head> <body> <h1>哥不犀利的潮人服饰店</h1> <h2>订单信息</h2> <?php
echo '<p>处理订单'; ?> </body> </html>
exception user extends static final for
while else elseif
protected endfor
cfuntion implements
enddeclare endforeeach public
foreach global if switch throw try
<script language=’php’> echo '<p>处理订单';</script> 这种风格的是最长的, 如果读者使用过过 Javascript 或 VBscript, 就会熟悉这种风格。 如果所使用的 HTML 编辑器无法支持其他标记风格,可以使用它。 ASP 风格 <% echo '<p>处理订单'; %> 要使用该标记风格,需要在配置文件中启用 asp_tags 选项。如果读者所使用的编辑器不 是专门为 ASP 或 而设计的, 就不要使用它。 在默认情况下, 该标记风格是禁用的。
2.1.2 关键字
关键字(keyword)又称保留字(reserved word),是系统预留的单词,在对变量、函 数、类或常量命名时,不能与关键字使用相同的名字。PHP 常用的关键字如表 2-1 所示: __CLASS__ Clone endif __FILE__ __FUNCTION__ __METHOD__ __LINE__ abstract and as old_function break case catch class new or const continue declare default xor do endswitch endwhile var
在 processorder.php 文件中,我们看到了<?php>以及一些函数如:header 和 echo。 和其他的动态网页技术(如 ASP、JSP 等)一样,PHP 在 HTML 网页中嵌入 PHP 代码。 果如下: processorder.php 在 orderForm.html 页面上点击“提交订单”按钮后运行。运行结
<form action="processorder.php" method="post"> <table border="0"> <tr bgcolor="#cccccc"> <td width="150">项目</td> <td width="50">数量</td> </tr> <tr> <td>时尚外衣</td> <td align="center"> <input type="text" name="outerwear" size="3" maxlength="3" /></td> </tr> <tr> <td>流行长裤</td> <td align="center"><input type="text" name="pants" size="3" maxlength="3" /></td> </tr> <tr> <td>新潮板鞋</td> <td align="center"><input type="text" name="shoes" size="3" maxlength="3" /></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="提交订单" /> </td> </tr> </table> </form>