资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,(,第二讲,),PHP,的数据类型,PHP100,视频教程,本讲大纲:,1,、,PHP,基本语法,2,、数据类型,(,第二讲,),PHP,的数据类型,PHP100,视频教程,1,、,PHP,基本语法和数据类型:,(,1,)、,PHP,基本语法:,(,2,)、,PHP,数据运算,类型,1,、,htm,和,php,脚本,混编,2,、一个语句以,;(,分号结束,),3,、如何定义一个变量,和变量的使用,四种标量类型:,boolean,(布尔型),理解为真假型,integer,(整型),float,(浮点型,也作“,double”,),理解为小数型,string,(字符串),两种复合类型:,array,(数组),object,(对象),3,2.1 PHP,语法,PHP,的数据类型,PHP,支持很多数据类型,如:常量、变量、数组、标识符、,运算符等。作为一种脚本语言,,PHP,不是强类型语言,,,对数据类,型方面的要求不很严格,这一点与,C,不同。,1,整型(,Integer,),整型又可以细分为十进制整型数据、八进制整型数据(,以数,字,0,作前缀,)和十六进制整型数据(,以,0 x,作前缀,)。,$bo=,1;$bo=-12;,bindec(),二进制转换为十进制,decbin()-,十进制转换为二进制,echex()-,十进制转换为十六进制,decoct()-,十进制转换为八进制,hexdec()-,十六进制转换为十进制,octdec()-,八进制转换为十进制,4,2.1 PHP,语法,PHP,的数据类型,2,浮点型(,Floating Point Number,),就是通常所说的实数,带有,小数,的数据属于浮点型数据。,在,32,位操作系统中,浮点型数据的有效范围是,1.7,10,-308,到,1.7,10,308,。,5,2.1 PHP,语法,PHP,的数据类型,3,字符串型(,string,),字符串是一组用西文单引号或西文双引号括起来的字符序列。在,PHP,中使用单引号和双引号稍有不同,最大不同是:,使用双引号的字,符串中可以加入特殊的转义字符,生成转义序列。,PHP,中的,转义字,符,见下表。,转义字符,含义,n,换行,r,回车,t,制表符,$,美元符号,0nnn,任意一个八进制数,0 xnn,任意一个十六进制数,反斜杠字符,转义字符列表,6,2.1 PHP,语法,PHP,的数据类型,4,数组型,一个数组就是把,一系列数字或字符串,作为一个单元来处理。当读取一,个没有赋值的数组元素时,,PHP,返回,“,空,“,或零字符串。默认的数组下标,从,0,开始。,$bo,=array(1,2,3,4);$bo=array(“A”=1,“B”=2);,5,对象型,Object,被称为对象,,PHP,中的对象分为,系统内置对象,和,自定义对象,两种,,PHP,中用类来描述一个对象,因为有了类,所以,PHP,也可以算作是面向对象,的开发语言。,6,布尔值型,Boolean,被称为布尔值,是,PHP,中表示条件真假的变量,布尔值的取值,只有两种可能:真(非零或,true,),假(零或,false,),7,2.1 PHP,语法,PHP,的数据类型,7,资源,例如:,fopen(),$handle,=fopen(welcome.txt,rb);,$contents=;,while(!feof($handle),$contents=fread($handle,1024);,fclose($handle);,print$contents;,8,null,不表示零,也不表示空格,表示什么都没有,类型转换:,类型强制转换、类型自动转换,8,2.2 PHP,语法,PHP,的变量,PHP,应用程序在执行过程中能自动识别变量类型,开发,PHP,程序时,一般无需进行数据类型的预定义,,任何变量都可以拿来使用。为增加,程序的易读性,,建议在变量使用之前注释一下,。另外,所有的变量都,有,作用域,,它体现了变量的,可见性与生命周期。,1,变量的命名,PHP,中的变量都以,$,开头,后面跟变量的名字。,PHP,中变量名区分大,小写,,,$s1_a1,与,$S1_A1,代表不同的变量。,PHP,对变量名的长度没有限,制,不同类型变量最好使用可区分的变量名。数组名一般使用,名字的,复数。,9,2.2 PHP,语法,PHP,的变量,2,变量的类型,PHP,中变量有,6,种类型:整型,浮点型,字符型,数组型,对象型,布尔值程序员可以强制将某个变量转换为指定类型,使用转换函数:,settype(),由于,PHP,的变量类型由赋值类型决定,所以,很多时候我们并不清楚变量的类型,要想知道变量类型可以调用,PHP,中相关函数,主要有:,gettype(),,,is_long(),,,is_double(),,,is_array(),,,is_object(),。,10,2.2 PHP,语法,PHP,的变量,3,变量的赋值,给一个变量赋值通常使用赋值运算符,变量可以重复,(,1,)值赋值,(,2,)引用赋值,赋值。,4,作用域,变量的使用范围,也叫做变量的作用域,,按作用域分的话,,php,的变量可分为四种。,(,1,)局部变量,(,2,)函数参数,(,3,)全局变量,(,4,)静态变量,在用户自定义函数中,一个局部函数范围将被引入。任何用与函数内部的变量按缺省情况将被限制在局部函数范围内。例如:,这个脚本不会有任何输出,因为,echo,语句引用了一个局部版本的变量,$a,,而且在这个范围内,它并没有被赋值。你可能注意到,PHP,的全局变量和,C,语言有一点点不同,在,C,语言中,全局变量在函数中自动生效,除非被局部变量覆盖。这可能引起一些问题,有些人可能漫不经心的改变一个全局变量。,PHP,中全局变量在函数中使用时必须申明为全局。,2.2 PHP,语法,PHP,的变量,:,局部变量,使用一个全局的变量,global,关键字,以上脚本的输出将是“,3”,。在函数中申明了全局变量,$a,和,$b,任何变量的所有引用变量都会指向到全局变量。对于一个函数能够申明的全局变量的最大数,,PHP,没有限制,。,例如,:,13,2.3 PHP,语法,PHP,的运算符,1,算术运算符,算术运算(,arithmetic operator,)符是用来处理四则运算的符号,在数字处理中几乎都会用到算术运算符。,PHP,算术运算 符见下表。,运算符,运算意义,+,加,-,减,*,乘,/,除,%,取余数,+,加,1,-,减,1,PHP,算术运算符列表,14,2.3 PHP,语法,PHP,的运算符,2,字符串运算符,字符串运算(,string operator,)符只有一个,为英文句点,“,.,”,,其功能是将字符串连接起来,合并成新字符串。,3,赋值运算符,(,assignment operator,),赋值运算符的功能是让变量进行自我复合运算,共有,7,个运算符,见下表。,运算符,运算意义,=,将右边的值给左边,+=,将右边的值加到左边,-=,将右边的值减到左边,*=,将左边的值乘以右边,/=,将左边的值除以右边,%=,将左边的值对右边取余数,.=,将右边的字串加到左边,15,2.3 PHP,语法,PHP,的运算符,4.,位运算符(,bitwise operator,),位运算符进行二进制位的运算,共,6,个运算符,见下表。,运算符,运算意义,&,与,|,或,异或,所有比特位右移,取,1,的补数,位运算符列表,16,2.3 PHP,语法,PHP,的运算符,5.,逻辑运算(,logical operator,),逻辑运算符用于测试值的真或假,通常用在条件或循环中。见下表。,运算符,运算意义,大于,=,大于或等于,=,等于,!=,不等于,&,与,and,与,|,或,or,或,xor,异或,!,非,逻辑运算列表,17,2.3 PHP,语法,PHP,的运算符,运算符,运算意义,$,变量,&,变量的地址(加在变量前),不显示错误信息(加在函数前),-,对象(类)的方法或属性,=,数组的元素值,?:,三元运算符,其他运算符列表,例,:,三元运算符举例,5)?(,yes,):(,no,);,echo$a.,”,n,”,;,?,若条件为真,表达式的值为,“,?,”,后第一个式子的值,否则,表达式的值,为,“,?,”,后第二个式子的值。显然,上例中,$a,中赋的值为字符串,no,。,18,2.3 PHP,语法,PHP,的表达式,表达式,是标识符和运算符的组合:,是由一个或多个操作符连接起来的操作数,用于计算一个值。最简单的表达式是数字。当多个操作符相遇时,按优先级的高低顺序执行,若希望优先级低的运算先执行,可以用括号括起来。,例基本表达式举例,-12,单个数字是最简单的表达式,$a=$b=5,把,5,赋值给变量,$a,和,$b,$str_name=,Tom,把字串,Tom,赋值给变量,$str_name,$arr_a=array(,one,tow,three,),初始化一个数组,$arr_a,$int_total=+$int_number,变量,$int_number,递增后赋值给变量,$int_total,
展开阅读全文