内容正文:
/182
第2章 PHP语言基础
2.1 PHP基本知识
2.2 数据类型
2.3 变量与常量
2.4 运算符与表达式
2.5 流程控制语句
2.6 函数
/182
2.1 PHP基本知识
第2章目录
2.1.1 PHP动态网页概述
PHP动态网页是混合使用PHP和HTML编写的Web页面,也就是扩展名为.php的HTML文档。它可以通过记事本程序或任何文本编辑器来创建和编辑,而且必须保存到Apache网站主目录或虚拟目录中。
PHP文件的主要内容
HTML标记
CSS样式表
客户端脚本
PHP定界符
PHP代码
/182
2.1 PHP基本知识
第2章目录
2.1.1 PHP动态网页概述
HTML静态网页与PHP动态网页的比较
访问方式
HTML静态网页
http://虚拟路径
file:///物理路径
PHP动态网页
http://虚拟路径
处理过程
对于HTML页请求
Apache服务器将直接将该页送回到客户端浏览器
对于PHP页请求
Apache服务器首先将PHP代码转发给PHP语言引擎进行处理
然后将其执行结果和原有的HTML代码合成一个完整的HTML文档并送回到客户端浏览器
/182
2.1 PHP基本知识
2.1.2 创建PHP代码块
PHP定界符
<?php…?>
PHP定界符的标准形式
<?…?>
PHP定界符的简写形式
<script language="php">…</script>
HTML标记
<%…%>
ASP语言的定界符
2.1.3 编写PHP注释
PHP注释方式
C++风格的单行注释“//”:
// 这是一行注释文字
UNIX Shell风格的单行注释“#”:
# 这是另一行注释文字
C风格的多行注释“/*…*/”:
/*
这是一行注释文字
这是另一行注释文字
*/
第2章目录
/182
2.1 PHP基本知识
2.1.4 PHP与HTML混合编码
PHP语句在语法上是完全独立的单元,但也可以使一个语句跨越两个PHP代码块,并在这两个代码块之间包含HTML代码或其他非PHP代码,此时PHP将直接输出上一个结束标记与下一个开始标记之间的任何非PHP代码。
当需要输出大量HTML内容时,退出PHP解析模式比使用echo()、print()或此类函数输出这些内容更为有效。
第2章目录
/182
2.1 PHP基本知识
2.1.5 PHP与JavaScript协同工作
PHP页中可同时包含PHP服务器端脚本和JavaScript客户端脚本,这两种脚本可协同工作。当访问者通过客户端浏览器发出对某个PHP动态网页的请求后,由PHP在运行中按照HTML的语法格式动态生成页面,并由服务器将整个页面的数据发送给客户端浏览器,该页面中可能包含<script>标记,由此动态生成由浏览器执行的客户端JavaScript脚本。
模板
<script language="javascript" type="text/javascript">
var js_var=<?php echo 服务器定义值; ?>;
. . .
JavaScript客户端脚本
<?php 用于生成客户端语句的PHP服务器端脚本 ?>
JavaScript客户端脚本
. . .
</script>
第2章目录
/182
2.2 数据类型
PHP数据类型
PHP语言支持8种原始数据类型,包括4种标量类型、两种复合类型和两种特殊类型。4种标量类型包括布尔型(boolean)、整型数(integer)、浮点数(float)和字符串(string);两种复合类型是数组(array)和对象(object);两种特殊类型包括资源(resource)和空值(NULL)。另外还有3种伪类型。
2.2.1 整型数
整型数是集合Z = {..., −2, −1, 0, 1, 2, ...} 中的一个数。整型数包括正整数、负整数和零。一个整型数可以用10进制,16进制或8进制符号表示,前面可以加上可选的符号(−或+)。若用8进制,则必须在数字前加上前缀0;若用16进制,则必须在数字前加上前缀0x。
整型数的字长和平台有关。在32位操作系统中,整型数的取值范围是−2 147 483 648~+2 147 483 647。若一个数超出了整型数的范围,则将被解释为浮点数;当运算结果超出了整型数范围时,也会返回浮点数。PHP不支持无符号整数。
第2章目录
/182
2.2 数据类型
2.2.2 浮点数
浮点数也称为双精度数或实数,其取值范围和精度远远大于整型数。在32位操作系统中,浮点数的取值范围为1.7E−308~1.7E+308(即1.7×10–308~1.7×10308)。浮点数可以用小数形式或科