第二章PHP的基本语法

上传人:仙*** 文档编号:168260904 上传时间:2022-11-08 格式:PPT 页数:33 大小:228.50KB
收藏 版权申诉 举报 下载
第二章PHP的基本语法_第1页
第1页 / 共33页
第二章PHP的基本语法_第2页
第2页 / 共33页
第二章PHP的基本语法_第3页
第3页 / 共33页
资源描述:

《第二章PHP的基本语法》由会员分享,可在线阅读,更多相关《第二章PHP的基本语法(33页珍藏版)》请在装配图网上搜索。

1、第二章第二章 PHP的基本语法的基本语法课程目标课程目标1.掌握PHP基本语法2.掌握PHP变量、常量、数组与数据类型3.掌握HTML中PHP的输出4.掌握PHP基本判断流程 课前回顾 PHP介绍 Apache+PHP+MySQL黄金组合 学会配置PHP环境PHP语法的概述语法的概述 PHP语法主要借鉴于C/C+,也部分参考了Java和Perl。类似C语言,书写PHP代码的时候,每句完成代码后都要以分号“;”结束。既然是一门编程语言,肯定会由多种编程元素组成,如变量、常量、运算符、控制语句、数组、字符串、函数和对象等。2.1、PHP程序注释程序注释通常使用:(1)、/(2)、/*/(3)、#?

2、php echo C+语言注释的方法即 /;/采用C+的注释方法 /*多行注释 对于大段的注释很有用的哦*/echo 多行注释方法即 /*.*/;echo Unix的注释方法即#;#使用 UNIX Shell语法注释?类似ASP的%,PHP可以是?php或者是,当然您也可以自己指定。通常情况下,有以下两种方式:(1)/推荐使用(2)2.2、嵌入方法、嵌入方法 引用文件的方法有两种:include和和require include 的使用方法 如:include(MyIncludeFile.php);。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将

3、它读进来。这种方式,可以把程序执行时的流程简单化。require 的使用方法 如:require(MyRequireFile.php);。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。2.3、引用文件、引用文件2.4 PHP的变量的变量2.41、PHP变量名的约定变量名的约定:(1)PHP的变量名区分大小写;(2)变量名必须以美元符号$开始;(3)变量名开头可以以下划线开始;(4)变量名不能以数字字符开头.2.42、PHP变量的类型变量的类型:PHP变量数

4、据类型的定义是通过变量的初始化,系统设定.$mystring=我是字符串;$NewLine=换行了 ;$int1=38;数据类型可分为二种:一是标量数据类型标量数据类型,二是复合数据类型复合数据类型。标量数据类型:(1)布尔型(boolean)(2)整形(integer)(3)浮点型(float)(浮点数,也做”double”)(4)字符串(string)复合数据类型(1)数组(array)(2)对象(object)另外,PHP中,还有两种特殊的数据类型:(1)资源(resource)(2)空值(NULL)布尔型(布尔型(boolean)这是最简单的类型。boolean 表达了真值,可以为 T

5、RUE 或 FALSE。注注:布尔类型是 PHP 4 引进的。语法语法 要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都是大小写不敏感的。通常你用某些运算符返回 boolean 值,并将其传递给流程控制。整形(整形(integer)和浮点型()和浮点型(float)整数大小超出其范围后,自动转化为双精度型,其值整数大小超出其范围后,自动转化为双精度型,其值范围如下表:范围如下表:声明类型长度(位)长度(字节)值的范围int324-21474836472147483647 double3241.7E-3081.7E+308 浮点型(浮点型(float)双精浮点型双精浮点型浮点数(也

6、叫“floats”,“doubles”或“real numbers”)可以用以下任何语法定义:浮点数的字长和平台相关,尽管通常最大值是 1.8e308 并具有 14 位十进制数字的精度(64 位 IEEE 格式)。浮点数精度浮点数精度显然简单的十进制分数如同 0.1 或 0.7 不能在不丢失一点点精度的情况下转换为内部二进制的格式。这就会造成混乱的结果:例如,floor(0.1+0.7)*10)通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9999999999.。这和一个事实有关,那就是不可能精确的用有限位数表达某些十进制分数。例如,十进制的 1/3 变成了 0.33

7、33333.。所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数库或者 gmp 函数库。字符串(字符串(string)字符串可以用三种字面上的方法定义。单引号 双引号 定界符 单引号 指定一个简单字符串的最简单的方法是用单引号(字符)括起来。要表示一个单引号,需要用反斜线()转义,和很多其它语言一样。如果在单引号之前或字符串结尾需要出现一个反斜线,需要用两个反斜线表示。注意如果你试图转义任何其它字符,反斜线本身也会被显示出来!所以通常不需要转义反斜线本身。注:在 PHP 3 中,此情况下将发出一个 E_NOTICE 级

8、的警告。注:和其他两种语法不同,单引号字符串中出现的变量和转义序列不会被变量的值替代。字符串(字符串(string)双引号双引号 如果用双引号()括起字符串,PHP 懂得更多特殊字符的转义序列:表格表格 6-1.转义字符转义字符序列含义序列含义 n换行换行(LF 或 ASCII 字符 0 x0A(10)r回车回车(CR 或 ASCII 字符 0 x0D(13)t水平制表符水平制表符(HT 或 ASCII 字符 0 x09(9)反斜线反斜线$美元符号美元符号“双引号双引号0-71,3此正则表达式序列匹配一个用八进制符号表示的字符 x0-9A-Fa-f1,2此正则表达式序列匹配一个用十六进制符号表

9、示的字符 此外,如果试图转义任何其它字符,反斜线本身也会被显示出来!双引号字符串最重要的一点是其中的变量名会被变量值替代。细节参见字符串解析。字符串(字符串(string)定界符定界符 另一种给字符串定界的方法使用定界符语法(“”)。应该在 之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。结束标识符必须从行的第一列开始。同样,标识符也必须遵循 PHP 中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始。字符串(字符串(string)2.43、检查变量的类型(、检查变量的类型(var_dump())?php$a=;/空字符串$b=3.1;/浮点型$

10、c=TRUE;/布尔型 echo$a类型是:;/分别输出类型 var_dump($a);echo$b类型是:;var_dump($b);echo$c类型是:;var_dump($c);?2.44变量的作用域变量的作用域 变量的使用范围,也叫做变量的作用域,作用域从技术上来讲,就是变量定义的上下文背景(也就是它的有效范围)。大部分PHP变量只有一个单独的范围。这个单独的范围跨度同样包含了include和require引入文件,例如:这里变量$a将会在包含文件b.inc中生效。在用户自定义函数中,一个局部函数范围将被引入。任何用与函数内部的变量按缺省情况将被限制在局部函数范围内。例如:这个脚本不会

11、有任何输出,因为echo语句引用了一个局部版本的变量$a,而且在这个范围内,它并没有被赋值。你可能注意到PHP的全局变量和C语言有一点点不同,在C语言中,全局变量在函数中自动生效,除非被局部变量覆盖。这可能引起一些问题,有些人可能漫不经心的改变一个全局变量。PHP中全局变量在函数中使用时必须申明为全局。使用一个全局的变量使用一个全局的变量 global关键字关键字 以上脚本的输出将是“3”。在函数中申明了全局变量$a和$b,任何变量的所有引用变量都会指向到全局变量。对于一个函数能够申明的全局变量的最大数,PHP没有限制。例如:2.46、连接符、连接符(.)在PHP中,字符串的连接符和C+语言以

12、及Java等是非常不一样的。它使用“.”来做为连接符,而不是像我们其他语言一样,拥有点语法。注:因为“.”只是字符串连接符,就好象VB里的“&”符号一样,JAVA中的”+”。2.47、引号中的变量、引号中的变量 以上脚本输出 your name is Jane 在在PHP中,字符串内可以任意插入变量。中,字符串内可以任意插入变量。注意:单引号和双引号内的变量是不一样的,单引注意:单引号和双引号内的变量是不一样的,单引号输出的是变量名称,双引号是输出变量内容。号输出的是变量名称,双引号是输出变量内容。?php$name=Jane;echo(your name is$name);echo;echo

13、(your name is$name);?预定义变量的访问预定义变量的访问 直接访问(在全局变量前面加美元符号“$”)如:$REQUEST_METHODPHP5中直接访问要修改php.ini设置:register_globals=OFF改成改成register_globls=“ON”用$HTTP_VARS方法访问预定义变量 register_long_arrays=“OFF”改成改成register_long_arrays=“ON”超全局变量访问预定义变量 PHP中的数组实际上是一个有序图。图是一种把value(值)映射到keys(键)的类型。此类型在很多方面做了优化,因此可以把它当成真正的数

14、组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个PHP数组做为值,也可以很容易的模拟树。解释这些结构超出了我们学习PHP的范围,但对于每种结构至少会发现一个例子。2.4 数组数组 一、创建一个数组一、创建一个数组 语法:array array(mixed)返回根据参数建立的数组。参数可以用=运算符给出索引。注意:array()是一个语言结构,用于字面上表示数组,不是常规函数。bar,12=true);echo$arrfoo;/输出barecho;echo$arr12;/输出1?/key可以是整型或者是字符串,而value可以是任何值二、操

15、纵二、操纵PHP数组数组(一)在数组的末尾添加值(一)在数组的末尾添加值要向一个存在的索引数组中插入较多的值,可以使用 语法:$family=array(Fred,Wilma);$family=Pebbles;/$family2为Pebbles(二)指定值的范围(二)指定值的范围函数range()创建连续的整数或字符的数组,其值在传递给它的两个参数值之间,例如:$numbers=range(2,5);/$numbers=array(2,3,4,5)$letters=range(a,z);/$letters保存字母表$reversed_numbers=range(5,2);/reversed_n

16、umbers=array(5,4,3,2)print_r($letters);只有字符串参数的第一个字母用于建立范围:range(aaa,zzz);/与range(a,z)相同(三)得到数组的大小函数(三)得到数组的大小函数count()和sizeof()的使用方法和作用是相同的。他们返回数组中的元素数。使用哪一个函数没有格式上的有限选择,下面是一个例子:$family=array(Fred,Wilma,Pebbles);$size=count($family);$size为为3(四)填充数组(四)填充数组要用相同的值创建一个初始化的数组,可使用array_pad()。array_pad()的

17、第一个参数是该数组,第二个参数是你想要该数组拥有的最少元素数,第三个参数是为所创建的元素给出值。array_pad()函数返回一个新的填充数组,而抛弃它的参数数组。下面例子反映了array_pad()的工作过程:$scores=array(5,10);$padded=array_pad($scores,5,0);/$padded现在为array(5,10,0,0,0)(五)在数组中删除和插入元素(五)在数组中删除和插入元素函数array_splice()可以在数组中删除或插入单元。$removed=array_splice(array,start,length,replacement);删除$

18、subject=array(php,asp,c,c#);$removed=array_splice($subject,2);替换$new=array(sql server,xml,mysql);Array_splice($subject,4,3,$new);插入Array_splice($subject,4,0,$new);2.5 逻辑表达式逻辑表达式I每个流程控制语句都有两个独特的部分,一个是条件,另一个则是符合条件后执行的过程,而一般条件我们都是使用一个布尔表达式返回我们是否要执行这些执行过程。因为在计算机里,计算机只有真或假这两个逻辑,所以我们也只可以在程序里使用true或者false来

19、表示是否来执行。一、布尔常量一、布尔常量这里,最简单的表达式是一个简单的值,而我们的boolean类型的值我们知道,只有两个,不是true(真)即是false(假)。二、逻辑与比较操作符二、逻辑与比较操作符逻辑运算符逻辑运算符例子名称结果$a and$bAnd(逻辑与)TRUE,如果$a 与$b 都为 TRUE。$a or$bOr(逻辑或)TRUE,如果$a 或$b 任一为 TRUE。$a xor$bXor(逻辑异或)TRUE,如果$a 或$b 任一为 TRUE,但不同时是。!$aNot(逻辑非)TRUE,如果$a 不为 TRUE。$a&$bAnd(逻辑与)TRUE,如果$a 与$b 都为 T

20、RUE。$a|$bOr(逻辑或)TRUE,如果$a 或$b 任一为 TRUE。“与”和“或”有两种不同形式运算符的原因是它们运算的优先级不同比较运算符比较运算符例子名称结果$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。如果比较一个整数和

21、字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。运算符运算符 符 号 运算符 范 例 +加法$a+$b =大于等于$a=1 -减法$a-$b =相等赋值运算符$a=0 *乘法$a*$b&与$a&$b /除法$a/$b|或$a|$b%取余数$a%$非$a(取1的补码)+递增$a+或+$a and或&与$a and$b或$a&$b -递减$a-或-$a or或|或$a or$b或$a|$b=等于$a=10 !非 !$a=绝等于$a=10!=不等于$a!=10 小于$a 大于$a8 =小于等于$a=10 总结 在本章我们已经了解了以下基本的息,可以继续学习php提供给我们以下其他的复杂的流程控制语句。在下一章中,我们开始学习php的另一些复杂的流程控制语句,并且开始研究php 中的代码重用。作业 1.请学员用将本章节的实例进行有效的检查。2.简要说明echo 和echo 有何区别?3.在语句if(a=b)c=10;d=100中,出现哪些错误,各是什么?

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!