资源预览内容
第1页 / 共59页
第2页 / 共59页
第3页 / 共59页
第4页 / 共59页
第5页 / 共59页
第6页 / 共59页
第7页 / 共59页
第8页 / 共59页
第9页 / 共59页
第10页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第3章 PHP的基本语法回顾v大概有哪几种常见的php环境安装方式?v如何测试你的php开发环境?本章任务v1. PHP在Web开发中的应用v2. 第一个PHP脚本程序v3. PHP语言标记v4. 指令分割符“分号”v5. 程序注释v6. 在程序中使用空白符的处理v7. 变量v8. 变量的类型v9. 数据类型之间相互转换v10.常量v11.php中的运算符v12.表达式1. PHP在Web开发中的应用PHP是什么?vPHP(Hypertext Preprocessor缩写)超级文本预处理 器。vPHP是一种在服务器端执行的嵌入HTML文档的脚本语 言。vPHP是目前最流行的网站开发语言( B/S结构)。vPHP 独特的语法混合了 C、Java、Perl 以及 PHP 自 创新的语法 。v支持几乎所有流行的数据库以及操作系统 vPHP在Web中的功能:v语言排名:数据为2010年2月 来源:Tiobe网站 vPHP特点:是开放源代码的,服务器端的脚本语言.独立于操作系统,可以运行在几乎所有系统中.支持大部分的服务器,如apache,IIS支持大量的数据库可以创建图象还有一些其他功能在后面的高级技术详细介绍。vPHP的开发步骤:使用编辑器创建一个包含源代码的磁盘文件将文件上传到web服务器上通过浏览器访问Web服务器运行程序v示例:info.phpv代码详见:P106里面具体语法含义在后面的课程中讲到。2. 第一个PHP脚本语言我的第一个PHP页面文件后缀名为.php结尾,上传到Web服务器的文档根目录 下,通过浏览器访问Web服务器管理下的PHP文件,就可以运 行PHP文件。这就是 PHP脚本起始符结束符3. PHP语言标记我们用来退出PHP模式。可以根据 自己的需要在HTML文件中像这样开启或关闭PHP模式。大多数的嵌入式脚本语言都是这样嵌入到HTML中并和HTML一起 使用,例如CSS、JavaScript、PHP、ASP以及JSP等。body background:#ccc; alert(“客户端时间”+(new Date(); CSSJavaScriptPHPvPHP语言嵌入HTML中的位置”This is trueThis is false嵌入到页面的标题处嵌入到html标签属性中在HTML中更高 级的分离技术使用不同的四对标记v以结束标记是标准风格,这是PHP推荐使用 的标记风格。v以开始和结束是长风格标 记,这种标记最长,总是可用的,但我们并不常用。v以结束标记是简短风格的标记,是最简单的, 但是系统管理员偶尔会禁用掉它,因为它会干扰XML文档的声 明。只用通过php.ini配置文件中的指令short_open_tag打开 后就可以使用。v以结束标记是ASP风格的标记,可以在php.ini 配置文件设定中启用了asp_tags选项就可以使用它(默认是 禁用的),习惯了ASP风格的可以使用它。4. 指令分割符”分号”vPHP同C或Perl以及Java一样,语句分为两种:v一种是在程序中使用结构定义语句例如流程控制、函数 与类的定义等,是用大括号来标记代码块,在大括号后 面不要用分号。v另一种是在程序中使用功能执行语句,如变量的声明、 内容的输出、函数的调用等,是用来在程序中执行某些 特定功能的语句,这种语句也可称为指令,PHP需要在 每个指令后用分号结束。v和其他语言不一样的是,在PHP中右括号(?)前的分号 不是必选的。5. 程序注释对于阅读代码的人来说,注释其实就相当于代码的解释 和说明。注释可以用来解释脚本的用途、脚本编写人、为 什么要按如此的方法编写代码、上一次修改的时间等等。vPHP支持C、C和Shell脚本风格的注释,如下:/. .单行注释/* . . */多行注释 (注意:不能嵌套)# . . 脚本注释v程序员在编程时使用注释是一种良好的习惯,优点:写过不合适的代码注释写帮助文档调试程序v注意: 注释要写在代码的上面或是右边6. 在程序中使用空白的处理v一般来说,空白符(空格、Tab制表符、换行)在PHP中无关紧要。可以将一个语句展开成任意行,或者将语句紧缩在一行。v可以利用这个灵活的格式来使代码更具有可读性(通过排列分配、缩进等)。一些懒惰的程序员利用这种自由的格式创建根本无法阅读的代码,这是不提倡的。v使用两个空行一个源文件的两个代码段两个类的声明v在以下情况使用一个空行两个函数声明之间函数内的局部变量和函数的第一条语句之间注释或者单行注释之前一个函数的两个逻辑代码段7. 变量v7.1 变量的声明v7.2 变量的命名v7.3 可变变量v7.4 变量的引用赋值7.1 变量的声明v变量是用于临时存储值的容器。这些值可以是数字、文本 、或者复杂得多的排列组合。是用于跟踪几乎所有类型信 息的简单工具。vPHP是一种非常弱的类型语言。在大多数编程语言中,变 量只能保持一种类型的数据,而且这个类型必须在使用变 量前声明,例如C语言中。而在PHP中,变量的类型通常不 是由程序员设定的,确切地说,是根据该变量使用的上下 文在运行时(即变量的值)决定的。PHP不要求在使用变 量之前声明变量,当第一次给一个变量赋值时,你才创建 了这个变量。vPHP变量的声明:PHP的变量声明是以$符开始的,后面跟大小写字母 ,数字和下划线,但不能以数字开头。v可以使用函数unset( )释放指定的变量,isset( )函数检 测变量是否设置,empty( )函数检查一个变量是否为空。7.2 变量的命名v变量名与 PHP 中其它的标签一样遵循相同的规则。一个 有效的变量名由字母或者下划线开头,后面跟上任意数量 的字母,数字,或者下划线。v变量的名称是对大小写敏感的。v但内置结构和关键字以及用户自定义的类名和函数名都是 不区分大小写的。如:echo、while、function名称等。这两行输出 是一样的这是两个不同 的变量7.3 可变变量v有时候使用可变变量名是很方便的。就是说,一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。 例如:7.4 变量的引用赋值v引用操作符var_dump($large_number);/输出:float(2147483648)8.4 浮点型(float或double)v浮点数(也叫双精度数或实数)是包含小数部分的数。通常 用来表示整数无法表示的数据,如金钱值、距离值、速度值 等。浮点数的字长和平台相关,尽管通常最大值是 1.8e308 并具有 14 位十进制数字的精度。v可以用以下任何语法定义:v注意事项:例:floor(0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为 该结果内部的表示其实是7.9。就是不可能精确的用有限位数表达某些十进制分 数。所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点 数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数。 8.5 字符串(String)v字符串的定义 string是一系列字符。在 PHP 中,字符和字节一样,也就 是说,一共有 256 种不同字符的可能性。这也暗示 PHP 对 Unicode 没有本地支持。 注: 一个字符串变得非常巨大也没有问题,PHP 没有给字 符串的大小强加实现范围,所以完全没有理由担心长字符 串。v语法:字符串可以用三种字面上的方法定义:n单引号 n双引号 “ “ n定界符 v双引号:如果用双引号(“)括起字符串,PHP 懂得更多特 殊字符的转义序列: v注:双引号字符串最重要一点是其中的变量名会被变量值 替代。此外,如果试图转义任何其它字符,反斜线本身也 会被显示出来!转义字符如下表所示:序列含义n换行(LF 或 ASCII 字符 0x0A(10) r 回车(CR 或 ASCII 字符 0x0D(13) t 水平制表符(HT 或 ASCII 字符 0x09(9) 反斜线 $ 美元符号 ”双引号0-71,3此正则表达式序列匹配一个用八进制符号表示的字符 x0-9A-Fa-f1,2 此正则表达式序列匹配一个用十六进制符号表示的字符 v示例:使用 包含起来,就可 以将变量分离出来。 最后这两种都可以没有$beers这个变量v定界符:另一种给字符串定界的方法使用定界符语法( “ value 参数对。 语法结构:array( key = value , . ) / key 可以是integer或者string类型 / value 可以是任何值 “bar“, 12 = true); ?8.7 对象(Object)v在PHP中,对象和数组一样都是一种复合数据类型。但对象 是一种更高级的数据类型。一个对象类型的变量,是由一组 属性值和一组方法构成,其中属性表明对象的一种状态,方 法通常用来表明对象的功能。本书将用一章的内容来介绍对 象的使用,这里仅作简要的说明。要初始化一个对象,用 new 语句将对象实例到一个变量中。do_foo();/通过对象bar调用方法do_foo输出: Doing foo. ?8.8 资源类型(Resource)v资源是一种特殊变量,保存了到外部资源的一个引用。资源 是通过专门的函数来建立和使用的。v由于资源类型变量保存有为打开文件、数据库连接、图形画 布区域等的特殊句柄,因此无法将其它类型的值转换为资源 vPHP4Zend引擎引进了资源计数系统,可以自动检测到一个资 源不再被引用了(和 Java 一样)。这种情况下此资源使用 的所有外部资源都会被垃圾回收系统释放。由此原因,很少 需要用某些 free-result 函数来手工释放内存。8.9 NULL类型v特殊的 NULL 值表示一个变量没有值。NULL类型唯一可能 的值就是NULL,表示一个变量的值为空,NULL不区分大小 写。v在下列情况下一个变量被认为是 NULL: 被赋值为 NULL值的变量。 尚未被赋值的变量。 被unset()函数销毁的变量。 8.10 伪类型介绍v伪类型并不是PHP语言中的基本数据类型,只是因为PHP是 弱类型语言,所以在一些函数中,一个参数可以接收多种 类型的数据,还可以接收别的函数作为回调函数使用。为 了确保代码的易读性在本书中介绍一些伪类型的使用。mixed:说明一个参数可以接受多种不同的(但并不必须是所有的 )类型。 number:说明一个参数可以是 integer 或者 float。callback:有些诸如 call_user_function() 或 usort() 的函数 接受用户自定义的函数作为一个参数。Callback 函数不仅可以是 一个简单的函数,它还可以是一个对象的方法,包括静态类的方法v一个 PHP 函数用函数名字符串来传递。可以传递任何内置的或 者用户自定义的函数,除了 array(),echo(),empty(), eval(),exit(),isset(),list(),print() 和 unset()。 9. 数据类型之间相互转换vPHP 在变量定义中不需要(或不支持)明示的类型定义; 变量类型是根据使用该变量的上下文所决定的。v类型转换是指将变量或值从一种数据类型转换成其他数据 类型。转换的方法有两种:自动转换强制转换布尔型与NULL字符串String整型Integer浮点型Float数据类型自动转换的关系类型强制转换:vPHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前 加上用括号括起来的目标类型。 v允许的强制转换有: (int),(integer) - 转换成整型(bool),(boolean) - 转换成布尔型(float),(double),(real) - 转换成浮点型(string) - 转换成字符串(array) - 转换成数组(object) - 转换成对象v注意在括号内允许有空格和制表符,为了将一个变量还原为字
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号