《PHP动态网站设计(专)》第2章PHP程序设计基础学习指导文件.pdf

上传人:奥****文 文档编号:2309592 上传时间:2024-06-11 格式:PDF 页数:17 大小:1.46MB
下载 相关 举报
《PHP动态网站设计(专)》第2章PHP程序设计基础学习指导文件.pdf_第1页
第1页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、第二章(第二章(项目二项目二)PHPPHP 程程序设计基础序设计基础 学习指导学习指导 一、PHP 代码规范 PHP 代码通常被嵌入 HTML 代码之中,我们来看这个 PHP 页面文件:这段代码在 IE 浏览器中的运行结果如图所示。在这个 PHP 文件中嵌入了两段 PHP 代码。其中第 6 行后面的表示输出PHP 表达式的值作为 HTML 标记的属性值;第 7 行和第 11 行使用了标准的 PHP 标识符“”,表示嵌入了一段 PHP代码。PHP 解释器按照 PHP 代码规范来解析 HTML 文件中的 PHP 代码。PHP 代码中每个语句以分号“;”结束,如上面的第 8、9 和 10 行最后都是

2、分号。PHP 解释器会忽略所有的空格和换行符。但我们书写代码时还是采用分行的形式,主要是方便阅读和理解代码。1PHP 代码标识:代码标识:PHP 支持多种风格的代码标识。支持多种风格的代码标识。(1)PHP 表达式格式表达式格式 PHP 表达式可以直接输出到 HTML 文件,格式为 这种格式较灵活,可方便地将 PHP 表达式嵌入 HTML 代码的任何位置。例如,在例 2.1中将“”字符串中的“red”作为表达式,输出到 HTML 文件,并将其作为 HTML内联样式的属性值。(2)格式格式 在开始标识“”之间嵌入 PHP 程序代码,如前面介绍的例题所示。这是 PHP 代码默认标识,也是最常用的标

3、记格式,我们下面的讲解就使用这种格式。(3)使用)使用短格式短格式 使用 作为 PHP 程序代码的开始和结束标识,这种方式也称为短格式。要使用短格式,必须将 php.ini 中的“short_open_tag”参数设置为“On”,否则会出错。(4)使用)使用 ASP 风格的格式风格的格式 使用 ASP 风格作为 PHP 程序代码的开始和结束标识,这种格式类似 ASP 代码风格。要使用 ASP 风格的格式,必须将 php.ini 中的 asp_tags 参数设置为 On。(5)使用标准脚本格式)使用标准脚本格式 使用和作为 PHP 程序代码的开始和结束标识,这种方式为标准脚本格式。标准脚本格式嵌

4、入的 PHP 代码不受 php.ini 中 short_open_tag 和 asp_tags 参数设置的影响。事实上,short_open_tag 和 asp_tags 参数设置为 On 时,上述 5 种方式都可同时使用。尽管 PHP 代码标识代码标识有五种格式,但我们建议使用其中一种,就是默认格式格式格式。2PHP 注释注释 PHP 代码支持 3 种风格的注释,如图所示。单行注释使用双斜杆/或#开头,这些注释独占一行或放在 PHP 语句末尾;多行注释将以“/*”符号开始,“*/”符号结束之间的全部内容作为 PHP 注释。PHP 解释器会忽略代码中的所有注释,而 HTML 注释则不受 PHP

5、 解释器影响。HTML注释被浏览器忽略,不显示给用户,但在浏览器中查看网页源代码时,看不到 PHP 注释,但可看到 HTML 注释。3PHP 文件包含文件包含 PHP 代码可以放在独立的 PHP 文件中,使用时用 include 或 require 包含到当前代码中即可。文件包含有 4 种基本格式,如图所示。include 和 require 的区别在于:当所包含的文件出错时,include 只产生一个警告,后继代码继续执行;require 则产生一个致命错误,后继代码不再执行。请看这个例子:(1)被包含的 data.php 文件中只定义了一个变量,代码如下。(2)被包含的 proc.php

6、文件中用 echo 输出一个字符串,代码如下。上面两个文件都只有 PHP 代码没有其他代码,称为纯 PHP 代码文件,可以省略 PHP代码结束标识“?”。主文件 test3.php 包含了 data.php 和 proc.php,代码如下。主文件 test3.php 第 9 行使用语句 include(“data.php”)包含了文件 data.php,12 行使用语句 include“proc.php”,包含了文件 proc.php。主文件运行结果如图所示。例如,将前面的 test3.php 中的第一个 include 语句:修改为 因为 data2.php 是一个不存在的文件,在 IE 浏

7、览器中打开修改后的 test3.php,显示结果如图所示。从图中可以看出,在出错的“include(data2.php);”语句前后的代码均执行了。如果将“include(data2.php);”语句修改为:require(data2.php);在 IE 浏览器中打开修改后的 test3.php,显示结果如图所示。从图中可以看出,在出错的“require(data2.php);”语句前的代码执行了,而后面的代码没有执行。另外要注意,多次包含相同文件可能会出现变量或函数重复定义之类的错误。可使用include_once 或 require_once 来包含文件,他们与 include 或 req

8、uire 的区别在于,前者会检测是否已包含相同文件,已经包含的文件将不再重复包含。二、PHP 中的常量和变量 我们学习过 JAVA 或 C 语言,也学习过 MySQL 或 SQL Server 等数据库,这些编程类的语言中都有常量、变量、运算符和表达式等概念,PHP 也一样,与这些语言一样,这些概念的意思差不多,只是表达方式有些不同。1 PHP 常量常量 PHP 中的常量指其值不变的量其值不变的量。常量一经定义,在脚本的其他任何地方都不允许被修改。常量命名时,可使用英文字母、下画线、汉字或数字,但数字不能作为常量名的首字母。常量定义使用 define()函数,其基本格式如下:定义中各参数的意义

9、如图所示。$name:表示定义的常量的名称,通常是一个字符串。$value:表示表示常量的值,可以是字符串、整数或浮点数。$case_insensitive:其值为真或假,真 TRUE 是默认值。真表示该常量名称在使用时不区分大小写,假值 FALSE 表示要区分大小写。常量定义好后,使用常量名称来获得其值,也可使用 constant()函数来获得常量值。constant()函数格式如下:这个参数是一个包含常量名称的字符串,或者是一个存储常量名称的变量。defined()函数可用于测试常量是否已经定义,其格式如下:若常量已经被定义,函数返回 TRUE,否则返回 FALSE。在网页中 TRUE 显

10、示为 1,FALSE显示为空白。PHP 中的常用预定义常量如下表所示。预定义常量名称 常量对应值的说明 _LINE_ 返回所在位置的行号 _FILE_ 返回文件所在路径和文件名称 _DIR_ 返回文件所在的目录 PHP_VERSION 返回当前 PHP 版本号 PHP_OS 返回当前操作系统名称 DEFAULT_INCLUDE_PATH 返回默认文件包含路径 PHP_EXTENSION_DIR 返回扩展库路径 2 PHP 变量变量 变量是指在程序运行过程中其值可以改变的量。PHP 是一种“弱类型”语言,当你为变量赋值时,值的数据类型决定变量的数据类型。当给变量赋值不同类型的数据,也意味着变量的

11、数据类型也发生改变。注意:PHP 允许不经定义直接使用一个变量。变量可以理解为一个内存单元的名称,给变量赋值意味着将数据存入指定的内存单元中。内存单元某个时刻只有一个值,新的赋值会覆盖旧的值,这就是变量的意义,其值可以改变。(1)变量的命名规则变量的命名规则 在 PHP 中,变量的命名规则如下。变量名称的首字母必须是$符号(即半角的美元符号)。变量名称中可以包含下画线、字母和数字,但数字不能作为$符号之后的第一个字符。变量名称区分大小写。所以$ab 和$Ab 是两个不同的变量。(2)变量的赋值和使用变量的赋值和使用 变量赋值有传值、传地址、改变变量名称变量赋值有传值、传地址、改变变量名称 3

12、种形式种形式,下面分别进行介绍。传值赋值传值赋值是指直接将数据或变量的值复制放到变量内存中,使用等于号=进行赋值,代码如下。这里$x 表示 x 变量,其值等于 25,$y 是 y 变量,其值与变量 x 的值相等,也等于 25。传地址赋值传地址赋值也称引用赋值,是指将变量的地址传递给另一个变量,使两个变量具有相同的内存地址。因为两个变量的内存地址相同,所以这两个变量相当于同一个内存的不同名字。给一个变量赋值时,另一个变量的值也发生变化。在变量名称之前使用&符号,即可获得变量的地址,代码如下。这里第一行表示 x 变量,其值等于 25,第 2 行将变量 x 的地址传 给变量 y,两个变量指向同一个内

13、存单元,y 变量的值也等于 25。第 3 行输出 y 变量的值为 25;第 4 行给 y 变量赋值为字符串 abcd,因为 x 和 y 是指向同一个内存单元,所以变量 x 的值也等于字符串abcd。其变化过程如图所示。25$x$y$y$x abcd 改变变量名称改变变量名称:PHP 中有一种特殊用法可以改变变量的名称。在变量名称之前加一个“$”符号,即可将变量的值作为变量名称,请看下面这段代码。代码中第 2 行给变量 abc 赋值为 100,第 3 行给变量 xy 赋值为 200,第 4 行给变量 xname赋值为字符串abc,第5行中$xname,首先提取$xname的值为abc,然后再取$

14、abc的值100,因些输出 100。第 6 行给变量 xname 赋值为字符串 xy,第 7 行输出的是变量 xy 的值为 200。三、PHP 中变量的数据类型及其类型转换 1 变量的数据类型变量的数据类型 PHP 尽管是“弱类型”语言,但仍定义了数据类型。PHP 有 8 种数据类型,分别是:boolean(布尔型)、integer(整型)、float(浮点型)、string(字符串)、array(数组)、object(对象)、resource(资源)和 NULL。下面介绍除资源型之外的 7 种(1)boolean(布尔型)(布尔型)boolean 类型用于表示逻辑值,TRUE(不区分大小写)

15、表示逻辑真,FALSE(不区分大小写)表示逻辑假。将 boolean 值用于算术运算或转换为数值时,TRUE 转换为 1,FALSE 转换为 0。将 boolean值转换为字符串时,TRUE 转换为字符串1,FALSE 转换为空字符串。将其他类型数据转换为 boolean 值时,数值 0、0.0、空白字符串、只包含数字 0 的字符串(0和0)、没有成员的数组、NULL 等均转换为 FLASE,其他值转换为 TRUE。(2)integer(整型)(整型)integer 用于存放整数。PHP 中整数可以表示为常用的十进制,也可表示为八进制或十六进制。以数字 0 开始的整数为八进制,八进制中只允许使

16、用字符 07。以 0 x 开始的整数为十六进制,十六进制中可以使用的字符有 09、大写字母 AZ,小写字母 az,如 123、0123、0 x123 都是合法的整数。(3)float(浮点型)(浮点型)float 用于存放带小数点的数。PHP 支持科学计数法表示小数,如 1.23、1.2e3、5E6 等都是合法的浮点数。注意 PHP 中,浮点型数也称双精度数 double 或实数 real。浮点数的精度取决于系统,PHP 通常使用 IEEE 754 双精度格式存储浮点数。(4)string(字符串)(字符串)PHP 中的字符串可以使用单引号、双引号 2 种方式表示。单引号字符串单引号字符串 用单引号括起来的字符串被原样输出。在单引号字符串中如果要输出单引号,可使用“”。该符号通常在双引号字符串中作为转义字符,PHP 单引号字符串只支持转义单引号,其他转义符都被原样输出。如123、4.5、abc、mikes name等都是合法的单引号字符串。双引号字符串双引号字符串 双引号字符串中的变量被 PHP 解析为变量值,即字符串中的变量在输出时输出变量的值而不是变量名称。双引号字符串中可以使用各

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 教育专区 > 计算机类

若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理!

copyright@2008-2024 兔兜文库 网站版权所有

鲁公网安备37072502000182号  ICP备案号:鲁ICP备2021021588号-1  百度保障