PHP( PHP: Hypertext Preprocessor)是一种被广泛应用的开放源代码的多用途脚本语言, 对数据库操作功能强大,可以嵌入到HIML中,尤其适合WEB开发 621PHP的语法 1.PHP主要有以下特点: (1)良好的安全性 (2)跨平台特性 (3)易学性 (4)执行速度快 (5)免费 在学习PHP语法之前,先通过一个简单的PHP程序,来认识PHP程序的基本语法结构 及运行方式。首先,确定在系统中安装了PHP和 Apache服务器 实例6- hello程序:( hello. php) title>php欢迎您 之间嵌入的代码就是PHP语句,PHP程序中每行语句以分号结束或 结束标记(》>),结東标记同样隐含语句的结束:程序中echo语句是PHP中标准输出语句 用于向浏览器输出一串字符串;在浏览器中菜单上选择【查看】/【页面源代码】菜单命令, 可以看到PIP源程序经过PHP编译程序编译后送到浏览器端的是标准的HIML代码,如图 6-14所示,不显示原来PHP源程序,这就是PHP作为服务器端脚本语言与客户端脚本语言 JavaScript和 SCript最大区别 2.PHP分界符 用来标记PHP代码块的标记共有四套 N <?和 和
PHP(PHP: Hypertext Preprocessor)是一种被广泛应用的开放源代码的多用途脚本语言, 对数据库操作功能强大,可以嵌入到 HTML 中,尤其适合 WEB 开发。 6.2.1 PHP 的语法 1.PHP 主要有以下特点: (1)良好的安全性 (2)跨平台特性 (3)易学性 (4)执行速度快 (5)免费 在学习 PHP 语法之前,先通过一个简单的 PHP 程序,来认识 PHP 程序的基本语法结构 及运行方式。首先,确定在系统中安装了 PHP 和 Apache 服务器。 实例 6-1 hello 程序:(hello.php): PHP 欢迎您 把 hello.php 保存在 Web 服务器目录,在浏览器地址栏中输入 http://127.0.0.1/hello.php 或 http://localhoat/hello.php,就可以浏览,如图 6-14 所示。 提示: 默认情况下,PHP 的 web 文件夹为 /var/www/html/ ,还要启动 httpd 进程,为了使 PHP 程序能够正确执行,这个用户必须对这个文件夹有足够的权限。 其中,之间嵌入的代码就是 PHP 语句,PHP 程序中每行语句以分号结束或 结束标记(?>),结束标记同样隐含语句的结束;程序中 echo 语句是 PHP 中标准输出语句, 用于向浏览器输出一串字符串;在浏览器中菜单上选择【查看】/【页面源代码】菜单命令, 可以看到 PHP 源程序经过 PHP 编译程序编译后送到浏览器端的是标准的 HTML 代码,如图 6-14 所示,不显示原来 PHP 源程序,这就是 PHP 作为服务器端脚本语言与客户端脚本语言 JavaScript 和 VBScript 最大区别。 2.PHP 分界符 用来标记 PHP 代码块的标记共有四套: ⚫ ⚫ 和 ⚫ ⚫
其中前两套总是有效,后面两套可以在 php. ini配置文件中开启或者关闭。 3.PHP使用注释符 HP支持C,C++和 Unix shell3种风格的注释方式: 这是从C++语法中借鉴过来的,只能注释一行 这是C语言的注释符,可以注释多行 这是 UNIX SHELL风格的注释符,只能注释一行 4.PHP数据类型 (1)常量类型 PHP向它运行的任何脚本提供了大量的预定义常量。下面列举了几个系统常量 真假 PHP OS执行PHP解释程序的操作系统的名称,如图6-15所示 实例62 PHP OS程序(php0sphp) phP oS <? php echo PHP OS,?∥在浏览器中显示执行PHP解释程序的操作系统的名称 </body? 可以用 define函数来定义常量,如实例6-3所示,实例中省略了html的一些脚本 个常量一旦被定义,程序中就不允许再改变或者取消定义。 实例63常量定义程序( (define ph) define(PI,“3.14l (2)变量类型 PHP中一个美元符号($)后面跟上一个变量名称,即表示一个变量。变量的名称是对 大小写敏感的。PHP中变量则不需事先定义,直接使用即可。对于变量的类型,在赋值时 自动生成。PHP常用变量的类型分为:布尔型( boolean)、整数( Integer)、浮点型(foat)、 字符串( string)、数组(aray)、对象( object)、资源、NULL等 ①布尔型 这是最简单的类型。 boolean表达了真值,可以为TRUE或 FALSE。要指定一个布尔 值,使用关键字TRUE或 FALSE。两个都是大小写不敏感的。要明示地将一个值转换成 boolean,用(bool)或者( boolean)来强制转换。但是很多情况下不需要用强制转换,因 为当运算符、函数或者流程控制需要一个 boolean参数时,该值会被自动转换。定义方式如
其中前两套总是有效, 后面两套可以在 php.ini 配置文件中开启或者关闭。 3.PHP 使用注释符 PHP 支持 C,C++ 和 Unix Shell 3 种风格的注释方式: ⚫ // 这是从 C++语法中借鉴过来的,只能注释一行 ⚫ /* */ 这是 C 语言的注释符,可以注释多行 ⚫ # 这是 UNIX SHELL 风格的注释符,只能注释一行 4.PHP 数据类型 (1)常量类型 PHP 向它运行的任何脚本提供了大量的预定义常量。下面列举了几个系统常量: ⚫ True 真 ⚫ False 假 ⚫ PHP_OS 执行 PHP 解释程序的操作系统的名称,如图 6-15 所示 实例 6-2 PHP_OS 程序(php_os.php) PHP_OS //在浏览器中显示执行 PHP 解释程序的操作系统的名称 可以用 define() 函数来定义常量,如实例 6-3 所示,实例中省略了 html 的一些脚本。 一个常量一旦被定义,程序中就不允许再改变或者取消定义。 实例 6-3 常量定义程序(define.php) (2)变量类型 PHP 中一个美元符号($)后面跟上一个变量名称,即表示一个变量。变量的名称是对 大小写敏感的。PHP 中变量则不需事先定义,直接使用即可。对于变量的类型,在赋值时 自动生成。PHP 常用变量的类型分为:布尔型(boolean)、整数(integer)、浮点型(float)、 字符串(string)、数组(array)、对象(object)、资源、NULL 等。 ① 布尔型 这是最简单的类型。boolean 表达了真值,可以为 TRUE 或 FALSE。要指定一个布尔 值,使用关键字 TRUE 或 FALSE。两个都是大小写不敏感的。要明示地将一个值转换成 boolean,用(bool)或者(boolean)来强制转换。但是很多情况下不需要用强制转换,因 为当运算符、函数或者流程控制需要一个 boolean 参数时,该值会被自动转换。定义方式如 下:
实例6-4布尔型变量定义程序( boolean. php) <? php sa=True少 ②整型 一个 Integer是集合Z={…,-2,-1,0,1,2,}中的一个数。整型值可以用十进制,十 六进制或八进制符号指定,前面可以加上可选的符号(-或者+)。如果用八进制符号,数字 前必须加上0,用十六进制符号数字前必须加上0x 实例65整型变量定义程序( integer;.php) <?php ∥进制数 b=-888 ∥个负数 sc=0127 ∥八进制数(等于十进制的87) Sd = OXDA ∥六进制数(等于十进制的218) ③浮点型 浮点数可以用以下任何语法定义 命实例66浮点型变量定义程序( float. ph) sc=8E-12 ④字符串 字符串是一系列字符。字符串可以用三种字面上的方法定义 单引号 指定一个简单字符串的最简单的方法是用单引号(")括起来。要表示一个单引号,需 要用反斜线(\)转义,和很多其他语言一样。如果在单引号之前或字符串结尾需要出现 个反斜线,需要用两个反斜线表示。注意如果你试图转义任何其他字符,反斜线本身也会被 显示出来!所以通常不需要转义反斜线本身 双引号 如果用双引号(")括起字符串,PHP有更多特殊字符的转义序列,如表6-1所示。 定界符 另一种给字符串定界的方法使用定界符语法(“<”)。应该在<<<之后提供一个标识 符,然后是字符串,然后是同样的标识符结束字符串。结束标识符必须从行的第一列开始 表6-1转义字符 序列 换行(LF或 AsCII字符0x0A(10)) 回车(CR或 ASCII字符0NOD(13) 水平制表符(HT或ASCⅡ字符0x09(9) 反斜线 美元符号
实例 6-4 布尔型变量定义程序(boolean.php) ② 整型 一个 integer 是集合 Z = {..., -2, -1, 0, 1, 2, ...} 中的一个数。 整型值可以用十进制,十 六进制或八进制符号指定,前面可以加上可选的符号(-或者 +)。如果用八进制符号,数字 前必须加上 0,用十六进制符号数字前必须加上 0x。 实例 6-5 整型变量定义程序(integer.php) ③ 浮点型 浮点数可以用以下任何语法定义: 实例 6-6 浮点型变量定义程序(float.php) ④ 字符串 字符串是一系列字符。字符串可以用三种字面上的方法定义。 ⚫ 单引号 指定一个简单字符串的最简单的方法是用单引号(')括起来。要表示一个单引号,需 要用反斜线(\)转义,和很多其他语言一样。如果在单引号之前或字符串结尾需要出现一 个反斜线,需要用两个反斜线表示。注意如果你试图转义任何其他字符,反斜线本身也会被 显示出来!所以通常不需要转义反斜线本身。 ⚫ 双引号 如果用双引号(")括起字符串,PHP 有更多特殊字符的转义序列,如表 6-1 所示。 ⚫ 定界符 另一种给字符串定界的方法使用定界符语法(“<<<”)。应该在 <<< 之后提供一个标识 符,然后是字符串,然后是同样的标识符结束字符串。结束标识符必须从行的第一列开始。 表 6-1 转义字符 序列 含义 \n 换行(LF 或 ASCII 字符 0x0A(10)) \r 回车(CR 或 ASCII 字符 0x0D(13)) \t 水平制表符(HT 或 ASCII 字符 0x09(9)) \\ 反斜线 \$ 美元符号 \" 双引号
此正则表达式序列匹配一个用八进制符号表示的字符 9A-Fa112}此正则表达式序列匹配一个用十六进制符号表示的字符 ⑤数组 可以用aayO语言结构来新建一个amay。它接受一定数量用逗号分隔的key= value 参数对,key可以是 Integer或者 string, value可以是任何值。 命实例67数组型变量定义程序( array, ph) Sarr=array (a"=>"good, 10=> true); echo Sarr["a"]; ∥good echo Sarr[10] ∥1 ⑥对象 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它 不仅能表示具体的事物,还能表示抽象的规则、计划或事件。具有相同或相似性质的对象的 抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。要 初始化一个对象,用new语句将对象实例到一个变量中。 实例6-8对象定义程序( object. php) function do obj echo"Doing object. Sa=new obj Sb->do obj ⑦资源 一个资源是一个特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建 立和使用的 ⑧NULL 特殊的NULL值表示一个变量没有值 5.PHP的运算符与表达式 (1)运算符 运算符是常量和变量之间的纽带PHP的运算符大部分是从C语言中借用而来的,不同 的运算符优先顺序也不同,如表6-2所示 ①算术运算符 算术运算符是用来处理四则运算的符号,这是最常用的符号,包括加法(+)、减法(-)、 乘法(*)、除法()、取模(%)等。 ②赋值运算符 基本的赋值运算符是=。把右边表达式的值赋给左边运算数。赋值运算表达式的值也就 是所赋的值,也就是说,$a=10的值是10。在基本赋值运算符之外,还有适合于所有二元算
\[0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符 \x[0-9A-Fa-f]{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符 ⑤ 数组 可以用 array()语言结构来新建一个 array。它接受一定数量用逗号分隔的 key => value 参数对,key 可以是 integer 或者 string,value 可以是任何值。 实例 6-7 数组型变量定义程序(array.php) "good",10 => true); echo $arr["a"]; // good echo $arr[10]; // 1 ?> ⑥ 对象 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它 不仅能表示具体的事物,还能表示抽象的规则、计划或事件。具有相同或相似性质的对象的 抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。要 初始化一个对象,用 new 语句将对象实例到一个变量中。 实例 6-8 对象定义程序(object.php) do_obj (); ?> ⑦ 资源 一个资源是一个特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建 立和使用的。 ⑧ NULL 特殊的 NULL 值表示一个变量没有值。 5.PHP 的运算符与表达式 (1) 运算符 运算符是常量和变量之间的纽带 PHP 的运算符大部分是从 C 语言中借用而来的,不同 的运算符优先顺序也不同,如表 6-2 所示。 ① 算术运算符 算术运算符是用来处理四则运算的符号,这是最常用的符号,包括加法(+)、减法(-)、 乘法(*)、除法(/)、取模(%)等。 ② 赋值运算符 基本的赋值运算符是=。把右边表达式的值赋给左边运算数。赋值运算表达式的值也就 是所赋的值,也就是说,$a=10 的值是 10。在基本赋值运算符之外,还有适合于所有二元算
术运算符和字符串运算符的“组和运算符”,如+=、-=、*、/=、%和=等 ③字符串运符 有两个字符串运算符。第一个是连接运算符,就是英文的句号(),它返回其左右参数 连接后的字符串。第二个是连接赋值运算符= ④逻辑运算符 逻辑运算符通常用来测试真假值。常用于循环的判断条件中,判断是否跳出循环还是继 续执行循环的指令。 表6-3逻辑运算符 例子 结果 Sa and sb And(逻辑与)|TRUE,如果$a与$b都为TRUE Sa or Sb Or(逻辑或) TRUE,如果$a或$b任一为TRUE Sa xor sb Xor(逻辑异或)TRUE,如果$a或$b任一为TRUE,但不同时是 Not(逻辑非)TRUE,如果$a不为TRUE Sa & sb And(逻辑与)|TRUE,如果$a与b都为TRUE Sa ll Sb Or(逻辑或)TRUE,如果$a或Sb任一为TRUE ⑤比较运算符 比较运算符,就是对值进行比较。除了常见的二元运算外,还有运算符是?,称为三元 运算符,和C以及很多其他语言一样 表6-4比较运算符 例子 名称 结果 TRUE,如果sa等于$b。 Sa == Sb TRUE,如果sa等于$b,并且它们的类型也相同。适用于PHP4 Sa i= sb TRUE,如果Sa不等于$b sa∞>$b 不等 TRUE,如果sa不等于$b。 $a!=$b非全等TRUE,如果Sa不等于$b,或者它们的类型不同。适用于PHP4 Sa Sb 大于等于TRUE,如果$a大于或者等于$b 除了上述的一些运算符外,PHP还有位运算符、错误控制运算符、执行运算符、加一 减一运算符、数组运算符等。 (2)表达式 最基本的表达式形式是常量和变量,表达式是PHP最重要的组成部分,在PHP中,几 乎所写的任何东西都是一个表达式。当你键入$a=5,即将值5分配给变量$a。5是一个值为 5的表达式 PHP的流程控制 流程控制是程序设计中最重要的部分,因为计算机的优势就在于可以重复工作,PHP在 流程控制方面,和C语言类似的循环。 (1)条件控制语句
术运算符和字符串运算符的“组和运算符”,如+=、-=、*=、/=、%=和.=等。 ③ 字符串运符 有两个字符串运算符。第一个是连接运算符,就是英文的句号(.),它返回其左右参数 连接后的字符串。第二个是连接赋值运算符.=。 ④ 逻辑运算符 逻辑运算符通常用来测试真假值。常用于循环的判断条件中,判断是否跳出循环还是继 续执行循环的指令。 表 6-3 逻辑运算符 例子 名称 结果 $a and $b And(逻辑与) TRUE,如果$a 与$b 都为 TRUE $a or $b Or(逻辑或) TRUE,如果$a 或$b 任一为 TRUE $a xor $b Xor(逻辑异或) TRUE,如果$a 或$b 任一为 TRUE,但不同时是 ! $a Not(逻辑非) TRUE,如果$a 不为 TRUE $a && $b And(逻辑与) TRUE,如果$a 与$b 都为 TRUE $a || $b Or(逻辑或) TRUE,如果$a 或$b 任一为 TRUE ⑤ 比较运算符 比较运算符,就是对值进行比较。除了常见的二元运算外,还有运算符是?:,称为三元 运算符,和 C 以及很多其他语言一样。 表 6-4 比较运算符 例子 名称 结果 $a == $b 等于 TRUE,如果$a 等于$b。 $a === $b 全等 TRUE,如果$a 等于$b,并且它们的类型也相同。适用于 PHP 4 $a != $b 不等 TRUE,如果$a 不等于$b。 $a <> $b 不等 TRUE,如果$a 不等于$b。 $a !== $b 非全等 TRUE,如果$a 不等于$b,或者它们的类型不同。适用于 PHP 4 $a $b 大于 TRUE,如果$a 严格$b。 $a = $b 大于等于 TRUE,如果$a 大于或者等于$b。 除了上述的一些运算符外,PHP 还有位运算符、错误控制运算符、执行运算符、加一/ 减一运算符、数组运算符等。 (2)表达式 最基本的表达式形式是常量和变量,表达式是 PHP 最重要的组成部分,在 PHP 中,几 乎所写的任何东西都是一个表达式。当你键入$a=5,即将值 5 分配给变量$a。5 是一个值为 5 的表达式。 6.PHP 的流程控制 流程控制是程序设计中最重要的部分,因为计算机的优势就在于可以重复工作,PHP 在 流程控制方面,和 C 语言类似的循环。 (1)条件控制语句
①if语句 if结构是很多语言包括PHP在内最重要的特性之一,它允许按照条件执行代码片段 tatement 成、xp按照布尔求值。如果epr的值为TRUE,PHP将执行 statement,如果值为 SE,将忽略 statement ②if-lse语句 经常需要在满足某个条件时执行一条语句,而在不满足该条件时执行其他语句,这正是 else的功能。else延伸了if语句,可以在if语句中的表达式的值为 FALSE时执行语句。 语法 statement; statement ③ elseif语句 和else一样,它延伸了if语句,可以在原来的if表达式值为 FALSE时执行不同语 句。但是和clse不一样的是,它仅在 elseif的条件表达式值为TRUE时执行语句。例 实例69 if-elseif-else程序( ifelse. php) Sb=20 hoa比b大 lelseif( Sa<Sb )1 echo ' a比b小。 ehoa等于ba' ④ switch语句 switch语句和具有同样表达式的一系列的IF语句相似。很多场合下需要把同一个变量 (或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。语法如下 switch(expression) case expression: statement1; break; ase expression2: statement2; break, se expressions: statement: break default: statement; break; (2)循环控制语句 ①for循环语句 for循环语法如下: 第一个表达式 exprI会在循环开始时无条件执行,而且仅执行一次;第二个表达式expr2 在每一次循环开始时执行,如果表达式值为真,则循环继续下面嵌套语句的执行如果表达式 的值为假,则循环结束。第三个表达式expr3将在每一次循环最后执行 ② while语句
① if 语句 if 结构是很多语言包括 PHP 在内最重要的特性之一,它允许按照条件执行代码片段。 语法: if (expr) statement expr 按照布尔求值。如果 expr 的值为 TRUE,PHP 将执行 statement,如果值为 FALSE, 将忽略 statement。 ② if-else 语句 经常需要在满足某个条件时执行一条语句,而在不满足该条件时执行其他语句,这正是 else 的功能。else 延伸了 if 语句,可以在 if 语句中的表达式的值为 FALSE 时执行语句。 语法: if (expr) statement1; else statement2; ③ elseif 语句 和 else 一样,它延伸了 if 语句,可以在原来的 if 表达式值为 FALSE 时执行不同语 句。但是和 else 不一样的是,它仅在 elseif 的条件表达式值为 TRUE 时执行语句。例: 实例 6-9 if-elseif-else 程序(ifelse.php) $b ) { echo 'a 比 b 大。'; }elseif( $a ④ switch 语句 switch 语句和具有同样表达式的一系列的 IF 语句相似。很多场合下需要把同一个变量 (或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。语法如下: (2)循环控制语句 ① for 循环语句 for 循环语法如下: for (expr1; expr2; expr3) statement; 第一个表达式 expr1 会在循环开始时无条件执行,而且仅执行一次;第二个表达式 expr2 在每一次循环开始时执行,如果表达式值为真,则循环继续下面嵌套语句的执行如果表达式 的值为假,则循环结束。第三个表达式 expr3 将在每一次循环最后执行。 ② while 语句
while循环语法如下: while( expr )statement while 语句的含义是十分简单的,PHP在 while表达式为真的情况下反复执行嵌套的语句,直 到表达式的值为假循环结束。表达式在每一次循环开始的时候检査,如果表达式在一开始就 为假,那么循环一次也不会执行。 while语句主要用在那些循环次数不明确的循环控制。 ③do. while语句 do. while循环语法如下: while( expr do.whle语句是先执行一次循环模块,然后再进行条件判断,无论判断条件是否满足, 循环都会被执行一次。 7.PHP函数 掌握一门编程语言要了解基本语法,还必须掌握该编程语言的核心:函数和对象。我们 将反复用到的功能模块,写成一个函数,在需要使用时调用就可以了。并且使用函数还能减 少对系统资源的耗用,因为每一次函数调用结束后,都会释放掉它所占用的资源 (1)函数定义 function函数名(形式参数列表) 函数体 ①形式参数列表是使用逗号分隔的一个变量序列,在函数体中可以把形式参数作为已 经定义过的变量来使用 ②一般函数体中通过 return语句来实现返回值,返回值可以是任何数据类型 (2)函数调用: 函数名(实际参数列表) ①实际参数列表要与形式参数列表相对应。若实际参数个数多于形式参数,多余部分 舍去:若实际参数个数少于形式参数,缺少部分用空参数代替。 ②若函数有返回值,可以利用函数调用为变量赋值:变量名=函数名(实际参数列表) (3)PHP常用函数 ①字符串操作函数 如: int strlen( string sti 返回字符串长度 int chop(string str) 除去字符串的尾部空格 int Itrim(string str) 除去字符串的头部空格 int trim(string str) 除去字符串的两头空格 String substr(string str, Int start, int(length])子串截取 ②数组操作函数 如: array array(…) 最常用数组创建函数 array list(…)给一组变量一次性赋值,只能用于赋值左边,下标要连续 PHP提供了几千个函数,除了列举的字符串函数、数组函数外,还有数学运算函数 日期函数、文件函数、目录函数、图像函数、辅助函数等。 6.22PHP的使用 本节通过几个实例来学习PHP,了解和掌握PHP的基本应用,全面认识PHP程序的结 构和编写过程 1.在网页中显示当前时间
while 循环语法如下: while ( expr ) statement while 语句的含义是十分简单的,PHP 在 while 表达式为真的情况下反复执行嵌套的语句,直 到表达式的值为假循环结束。表达式在每一次循环开始的时候检查,如果表达式在一开始就 为假,那么循环一次也不会执行。while 语句主要用在那些循环次数不明确的循环控制。 ③ do...while 语句 do...while 循环语法如下: do { statement } while( expr ) do...while 语句是先执行一次循环模块,然后再进行条件判断,无论判断条件是否满足, 循环都会被执行一次。 7.PHP 函数 掌握一门编程语言要了解基本语法,还必须掌握该编程语言的核心:函数和对象。我们 将反复用到的功能模块,写成一个函数,在需要使用时调用就可以了。并且使用函数还能减 少对系统资源的耗用,因为每一次函数调用结束后,都会释放掉它所占用的资源。 (1) 函数定义: function 函数名(形式参数列表) { 函数体 } ① 形式参数列表是使用逗号分隔的一个变量序列,在函数体中可以把形式参数作为已 经定义过的变量来使用。 ② 一般函数体中通过 return 语句来实现返回值,返回值可以是任何数据类型。 (2) 函数调用: 函数名(实际参数列表); ① 实际参数列表要与形式参数列表相对应。若实际参数个数多于形式参数,多余部分 舍去;若实际参数个数少于形式参数,缺少部分用空参数代替。 ② 若函数有返回值,可以利用函数调用为变量赋值:变量名=函数名(实际参数列表)。 (3)PHP 常用函数 ① 字符串操作函数 如: int strlen(string str) 返回字符串长度 int chop(string str) 除去字符串的尾部空格 int ltrim(string str) 除去字符串的头部空格 int trim(string str) 除去字符串的两头空格 String substr(string str,int start,int [length]) 子串截取 ② 数组操作函数 如:array array(…) 最常用数组创建函数 array list(…) 给一组变量一次性赋值,只能用于赋值左边,下标要连续 PHP 提供了几千个函数,除了列举的字符串函数、数组函数外,还有数学运算函数、 日期函数、文件函数、目录函数、图像函数、辅助函数等。 6.2.2 PHP 的使用 本节通过几个实例来学习 PHP,了解和掌握 PHP 的基本应用,全面认识 PHP 程序的结 构和编写过程。 1.在网页中显示当前时间
在一个网页上经常会涉及到时间显示的问题,下面通过一个实例来介绍一下PHP时间 函数的使用,显示效果如图6-16所示 实例6-10显示中文时间程序( time. php) tml> Thead> body bgcolor"#FFFFFF"text=#000000"> p>您好!现在时间是: 此程序首先通过aray语句创建了一个 weekday的中文星期数组,time()函数获得了当 前时间, getdate(()函数用于将当前时间转换为时间信息数组,变量 Scur wday被赋值为当周 第几天,最后date()时间函数用于将时间格式化 2.PHP与MSQL的连接 动态网页的基础是数据库,首要的问题就是数据库连接的问题,下面通过一个实例来介 下PHP连接 MySQL数据库的函数的使用,显示效果如图6-17所 实例6-11数据库连接程序〔 testconn.php) <form method"POST"action="action.php 用户名
在一个网页上经常会涉及到时间显示的问题,下面通过一个实例来介绍一下 PHP 时间 函数的使用,显示效果如图 6-16 所示。 实例 6-10 显示中文时间程序(time.php) 中文时间显示 您好!现在时间是: 此程序首先通过 array 语句创建了一个 cweekday 的中文星期数组,time( )函数获得了当 前时间,getdate( )函数用于将当前时间转换为时间信息数组,变量$cur_wday 被赋值为当周 第几天,最后 date( )时间函数用于将时间格式化。 2.PHP 与 MySQL 的连接 动态网页的基础是数据库,首要的问题就是数据库连接的问题,下面通过一个实例来介 绍一下 PHP 连接 MySQL 数据库的函数的使用,显示效果如图 6-17 所示。 实例 6-11 数据库连接程序(testconn.php) "; MySQL_select_db("school") or die(MySQL_error()); echo "Connected to school Database"; ?> MySQL_connect( )带有三个参数,分别是服务器地址,MySQL 的用启名和密码,输入 localhost、root 和空密码后,和 MySQL 连接成功,接下来就是选择要使用的数据库名称, 任务就交给 MySQL-select-db( ),来完成选择数据库 school。至此,便完成了 PHP 与 MySQL 具体数据库的连接。 3.PHP 处理表单 表单是利用网页收集数据的工具,能较容易地对用户通过 HTML 表单提交的信息进行 操作的能力一直是 PHP 的优势之一。在 PHP 处理表单程序中一共有两个页面文件,实例 6-12 的表单由两个文本域、一个单选按钮和一个文本区域组成,显示效果如图 6-18 所示; test.html 是一个表单页面,在填入相关信息后,这个页面把填写的内容会提交到 action.php 页面交给 PHP 进行处理,显示效果如图 6-9 所示。 实例 6-12 表单页面程序(test.html) 用户名:
p> f: tt%]: 9 p>E H: pe-" submit" value="提交"> h f( SPOST[sex=Male”) hos POSt[userName]先生”,} echo" S POSTuserName小姐”} echo"你的留言是: S POST[ message]-br>"; </html 从 test htm页面提交过来的表单数据会组成一个 S POST数组,所有的数据都包含在这 个数组里面,需要什么数据就从这个数组里面取什么数据。【用户名】的name属性值是 username”,所以用户名】$ POSTT'user Name得到,【密码】的name属性值是“ password 所以【密码】就用$ POSTT'pass Word得到,【性别】就用$ POSTIsex]。程序首先判断性别, 然后打印出其他信息
密 码: 性别:男 女 留 言: 实例 6-13 处理 test.html 程序(action.php) ”;} else {echo ”$_POST[userName]小姐”;} echo "你的留言是:$_POST[message]"; ?> 从 test.html 页面提交过来的表单数据会组成一个$_POST 数组,所有的数据都包含在这 个数组里面,需要什么数据就从这个数组里面取什么数据。【用户名】的 name 属性值是 “username”,所以【用户名】用$_POST['userName']得到,【密码】的name属性值是“password”, 所以【密码】就用$_POST['passWord']得到,【性别】就用$POST[sex]。程序首先判断性别, 然后打印出其他信息