第3章PHP语言基础.ppt
《第3章PHP语言基础.ppt》由会员分享,可在线阅读,更多相关《第3章PHP语言基础.ppt(74页珍藏版)》请在三一办公上搜索。
1、第3章 php编程语法基础,本章目标,本章结束时,学员能够:PHP的标记风格PHP的注释种类PHP的数据类型PHP的常量和变量PHP运算符PHP表达式PHP函数PHP的编码规范,PHP的工作原理回顾,PHP的工作原理和ASP一样,服务器端脚本由服务解释执行。而对于前台技术,服务器不进行任何解释,而由客户端浏览器进行解释执行。,3.1 PHP标记风格,PHP一共提供了4种方式嵌入到文档中:1.默认方式(推荐使用):2.脚本风格 echo 你好;3.简短风格(需要修改配置文件php.ini中设置short_open_tag为ON后,重启服务器):4.ASP风格(需要修改配置文件php.ini中设置
2、asp_tags为ON,后重启服务器):,3.2 PHP的注释,C+风格单行注释/2.C风格多行注释/*/(不允许注释嵌套)3.Shell风格注释#注意:在注释中不要出现?;这样回事的解释器认为脚本未结束,3.3 PHP的数据类型,PHP一共支持8种原始类型,4种标量类型:boolean(布尔型)、integer(整型)、float/double(浮点型)、string(字符串型);2种复合类型:array(数组)和object(对象);2种特殊类型 resource(资源)和NULL,3.3.1 标量数据类型,标量数据类型是数据结构中最基本的单元,只能存储一个数据。表3.1 标量数据类型,3
3、.3.1.1 布尔型,布尔类型值为true或false:例1.结果:变量$boo值为true说明:美元符号$是变量的标识符,所有变量都是以$符开头的。,3.3.1.1 布尔型,例2.=3000)echo 发展不错!“;else echo 还需要努力!“;?,3.3.1.2 字符串(string),字符串是连续的字符序列。有3种定义字符串的方式,分别是单引号()、双引号()和定界符(;/单引号原样输出echo 输出字符串$a;?结果:输出字符串100 输出字符串$a,3.3.1.2字符串(string),例2.PHP5.0新型字符串的使用时本实例的关键。PHP5.0这种新型的字符串是以alert
4、(欢迎进入PHP编程世界!);mark;echo$str;?注意:结束标识符必须单独另起一行,并且不允许有空格。在结束表示符前后也不能出现任何其他字符。否则报错。,3.3.1.2字符串(string)-转义字符,例1.结果:帅哥,3.3.1.2字符串(string)-转义字符,(1)如果对非转义字符使用,那么斜杠也会被输出例2.结果:帅哥ac(2)双引号字符串和单引号异同相同点:包裹的内容均为字符串例3.;echo 帅哥你好!;?,3.3.1.2字符串(string)-转义字符,不同点:单引号原样输出,而双引号会将其中变量值输出例4.;echo 输出字符串$a;?结果:输出字符串100 输出字
5、符串$a,3.3.1.3 整型(integer),整型数据类型只能包含整数。在32位系统中,有效范围是-2147483648-+2147483647,整数可以使用十进制、八进制和十六进制来表示。八进制前加0,十六进制前加0 x例1.;echo 八进制输出结果是$a2;echo 十六进制输出结果是$a3;/最终都会以十进制输出结果?结果:十进制输出结果是16 八进制输出结果是14 十六进制输出结果是22,3.3.1.4 浮点型(float),浮点数数据类型用来存储数字,亦可以保存小数。精度比整数大得多。在32为系统中范围是1.7E-308-1.7E+308(注意:在4.0以前的版本中,浮点数的标
6、识符为double,也叫双精度浮点数,两者没有区别)浮点数默认书写格式:3.1415-35.8也可以使用科学计数法:3.23E1849.72E-3,3.3.1.4 浮点型(float),例1.;echo$a2.;?结果:0.0314 0.0314注意:浮点数值只一般是有精度的近似值,要尽量避免浮点型之间比较大小,主要是最后的位数往往不准确。,3.3.2 复合数据类型-数组和对象,1.数组:数组和变量的区别是变量通过不同的变量名来来区别不同的内存空间,而数组可以使用同一个数组名通过不同的下标来区分不同空间。例1.;echo$x.$y.$z.$a.;echo 数组各个元素的值:;/注意数组下标从0
7、开始echo$test0.$test1.$test2.$test3.;?,3.3.2 复合数据类型-数组,结果:各个变量的值:12153666数组各个元素的值:12153666,3.3.2 复合数据类型-数组,3.3.2 复合数据类型-数组,2.数组的创建方法(1)创建数组并赋值,数组大小由赋值个数决定$数组名=array(值1,值2,值3);(2)创建数组并赋值,下标可以使数字,也可以是任何标识符$数组名=array(元素下标=值,元素下标=值,元素下标=值,元素下标=值)例2.apple,color=round,shape=round,4=25);echo 输出数组内容:;echo$ana
8、me.;echo$acolor.;echo$ashape.;echo$a4;?,3.3.2 复合数据类型-数组,结果:输出数组内容:appleroundround25,3.3.2 复合数据类型-对象(object),对象:第13章详述,3.3.3 特殊数据类型,1.特殊数据类型包括资源和空值两种:(1)resource资源(2)null空值:表示没有值例1.字符串str1被赋值为null,str2没有声明和赋值,所以也是null,最后str3虽然被赋予了初值,但被unset()函数处理后,也变为null。unset()函数的作用就是从内存中删除变量。;if(is_null($str2)echo
9、 变量#str2的值为null.;unset($str3);/消毁变量$str3不返回任何值if(is_null($str3)/这里的$str3是重新生成的,没有赋值,所以是空值echo 变量#str3的值为null.;?,3.3.5 检测数据类型函数,检测数据类型,3.3.5 检测数据类型函数,例1.,3.3.4 数据类型转换,(1)自动转换:+加号两边一边是数字就强制把另一边的字符串自动转换为数字字符串的中左边第一个不是数字则转换为0 结果:5字符串的中左边第一个字符时数字则将字符串中相应的数字转换为数字 结果:15字符串中左边第一个字符是数字其中包含.看做是小数点浮点数 结果:10.9,
10、3.3.4 数据类型转换,(2)强制转换 转换为整型(在变量前加integer或者int)转换规则如下:1-1浮点数转化为整数。小数点后面的数将被省略。结果:231-2如果浮点数超出整数范围,结果可能是0或者是整型的最小负数。结果:-727379968 2-1布尔型转化为整数。true转化为1,false转化为0结果:1 3-1字符串转化为整型和自动转化相同,3.3.4 数据类型转换,(2)强制转换 转化为浮点型(方法是在变量前使用float)转化规则如下:整型转化为浮点型。其结果不会发生变化 2-1 布尔型转化为浮点型。和整数相同 3-1 字符串类型转化为浮点型。如果字符串中包含小数点.,或
11、科学计数法的e0或者E中的任何一个字符,字符串被当做浮点型处理。否则是为整型。结果:34432.34 转化成字符串型(方法在变量前使用string),转化规则如下:整型或浮点型转化为字符串。2-1 布尔值转化为字符串型。true转化为字符串1,false转化为空字符串 3-1 对象或数组型转化为字符串型。那么转化结果为字符串对象或者字符串数组。4-1 资源型转化为字符串型。转化结果为一个类似于Resource id#的字符串。在#之后是PHP在运行时分配给该资源的标识代号。,3.3.4 数据类型转换,(2)强制转换 转化为布尔型。(在方法前使用boolean或者bool)转化规则如下:转化结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 语言 基础
链接地址:https://www.31ppt.com/p-6617832.html