《PHP程序设计基础第2章-PHP语法基础.pptx》由会员分享,可在线阅读,更多相关《PHP程序设计基础第2章-PHP语法基础.pptx(68页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、PHP基本语法第二章目录01 01 PHPPHP入门入门02 PHP02 PHP数据的输出数据的输出04 PHP04 PHP的变量和常量的变量和常量05 PHP05 PHP的运算符和表达式的运算符和表达式03 PHP03 PHP的数据类型的数据类型01 PHP入门PHP标记PHP标记告诉Web服务器PHP代码何时开始、结束。这两个标记之间的代码都将被解释成PHP代码,PHP标记用来隔离PHP和HTML代码。PHP的标记风格有如下:(1)以“”结束(XML风格)这是本书使用的标记风格,也是最常见的一种风格。它在所有的服务器环境上都能使用所以推荐用户都使用这种标记风格。(2)以“”结束(简短风格)
2、(3)script标记风格(脚本风格)script language=php/PHP代码这是类似JavaScript的编写方式。PHP标记01 PHP入门(4)以“”结束(ASP风格)这与ASP的标记风格相同。与第(2)种风格一样,这种风格默认是禁止的。01 PHP入门PHP标记 注意:(1)第二种和第四种在使用时,需要分别在配置文件中做如下设置。将代码段中的“OFF”改为“ON”,更改后代码如下:short_open_tag=On asp_tags=On 重新启动Apache服务器。需要注意的是,为了保证程序的兼容性,不推荐使用这种标记。(2)在PHP7中,仅支持标准标记()和短标记(01
3、PHP入门PHP标记 注释可以理解为代码的解释说明,一般添加到代码的上方或代码的尾部。使用注释不仅能够提高程序的可读性,而且还有利于程序的后期维护工作。在执行代码时,注释部分会被解释器忽略,因此注释不会影响到程序的执行。PHP支持以下3种风格的程序注释:(1)单行注释(/)PHP的注释01 PHP入门(2)多行注释(/*/)?php/*echo 你好.欢迎进入PHP的世界;echo;*/echo 欢迎进入PHP的世界;?注意:多行注释可以嵌套单行注释,但是不能再嵌套多行注释。注意:多行注释可以嵌套单行注释,但是不能再嵌套多行注释。01 PHP入门PHP的注释(3)Shell风格的注释(#)01
4、 PHP入门PHP的注释 PHP程序由一条或多条PHP语句构成,每条语句都以英文分号“;”结束。如果多条PHP语句之间存在着某种联系,可以使用“”和“”将这些PHP语句包含起来形成一个语句块。PHP的语句和语句块?php echo 你好PHP;echo;echo date(Y-m-d H:i:s);?语句块一般不会单独使用,只有在和条件判断语句、循环语句、函数等一起使用时,语句块才会有意义。01 PHP入门 在网站开发过程中,经常需要在程序中定义一些符号来标记一些名称,如:类名、方法名、函数名、变量名等,这些符号被称为标识符。PHP的标识符01 PHP入门 在PHP中,定义标识符要遵循一定的规
5、则,具体如下:标识符只能由字母、数字和下划线组成。标识符可以由一个或多个字符组成,必须以字母或下划线开头。当标识符用作变量名时,区分大小写。若标识符由多个单词组成,那么应使用下划线进行分割,如:user_name。PHP的标识符01 PHP入门举例说明:合法标识符:itcast、itcast88、_itcast、username、password等。非法标识符:66itcast、it cast、123、itcast等。01 PHP入门PHP的标识符 关键字是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字。如:class关键字用于定义类,echo用于输出数据,function用于定义函
6、数。在使用以下列举的关键字时,需要注意以下两个地方:关键字不能作为常量、函数名或类名使用。关键字虽然可作为变量名使用,但是容易导致混淆,不建议使用。PHP的关键字01 PHP入门PHP5中的关键字andorXor_FILE_exception_LINE_array()Asbreakcase classconstcontinuedeclaredefaultdie()doechoelseelseifempty()enddeclareendfor endforeach endif endswitchendwhileeval()exit()extendsforforeachfunctionglobal
7、 ifincludeinclude_onceisset()list()newprintrequire require_once returnstaticswitchunset()usevarwhile_FUNCTION_CLASS_METHOD_finalphp_user_filterinterfaceimplements extendspublicprivateprotectedabstractclone trycatchthrowthis01 PHP入门PHP的关键字02 PHP数据的输出 PHP中最常用的输出语句是echo语句,除了echo语句之外,还可以使用print语句向浏览器输出数
8、据。相同:都用于向页面中输出数据。print和echo?php echo“欢迎进入PHP的世界;echo;print 欢迎进入PHP的世界;?不同:(1)输出多个字符串时,用逗号隔开,使用print语句一次只能输出一个字符串,而使用echo语句可以同时输出多个字符串。用“.”隔开,echo语句与print语句均可输出。(2)print语句可以看作是一个有返回值的函数,因此print语句能作为表达式的一部分,而echo语句不能。02 PHP数据的输出print和echo 如果需要在HTML代码中只嵌入一条PHP输出语句,可以使用PHP提供的另一种便捷的方法:使用输出运算符“”来输出数据。例如:将
9、页面的背景颜色设置为蓝色,代码如下:body bgcolor=输出运算符“”02 PHP数据的输出03 PHP的数据类型 在网站开发的过程中,经常需要操作数据,而每个数据都有其对应的类型。PHP中支持3种数据类型,分别为标量数据类型、复合数据类型及特殊数据类型,PHP中所有的数据类型如下图所示。(1)布尔型 布尔型是PHP中较常用的数据类型之一,通常用于逻辑判断,它只有true和false两个值,表示事物的“真”和“假”,并且不区分大小写。注意:在特殊情况下其他数据类型也可以表示布尔值,比如:0表示false,1表示true。标量数据类型03 PHP的数据类型(2)整型 整型用来表示整数,它可
10、以由十进制、八进制和十六进制指定,且前面加上“+”或“-”符号,可以表示正数或负数。八进制数使用07表示,且数字前必须加上0。十六进制数使用09与AF表示,数字前必须加上0 x。03 PHP的数据类型标量数据类型03 PHP的数据类型标量数据类型$octonary=073;/八进制数$decimal=59;/十进制数$sexadecimal=0 x3b;/十六进制数(3)浮点型 浮点型可以保存浮点数或整数,浮点数是程序中表示小数的一种方法,也可以是整数,在PHP中,通常有两种方式表示浮点数:标准格式和科学计数法格式。03 PHP的数据类型标量数据类型$fnum1=1.759;/标准格式$fnu
11、m2=-4.382;/标准格式$fnum3=3.14E5;/科学计数法格式$fnum4=7.469E-3;/科学计数法格式注意:不管采用哪种格式表示,浮点数的有效位数都是14位。有效位数就是从最左边第一个不为0的数开始,直到末尾数的个数,且不包括小数点。03 PHP的数据类型标量数据类型(4)字符串型 字符串是连续的字符序列,由数字、字母和符号组成。字符串中的每个字符只占用一字节。定义字符串有三种方式:单引号()双引号(”)定界符()如果在单引号和双引号定义的字符串中包含变量名,那么它们的输出结果是完全不同的。双引号中所包含的变量名会自动被替换成变量的值,而单引号中包含的变量名则按普通字符串输
12、出。03 PHP的数据类型标量数据类型03 PHP的数据类型标量数据类型$name=Tom;$area=China;echo$e from$area;/输出结果为:Tom come from Chinaecho$e from$area;/输出结果为:Tom come from$area 值得一提的是,PHP的字符串中可以使用转义字符。例如:在双引号字符串中使用双引号时,可以使用“”来表示。双引号字符串还支持换行符“n”、制表符“t”等转义字符的使用。而单引号字符串只支持“”和“”的转义(除了转义的单引号()和转义的反斜杠()之外,它们将分别被打印为一个单引号和一个反斜杠。)03 PHP的数据类
13、型标量数据类型 复合数据类型将多个简单数据类型组合在一起,存储在一个变量名中,包括两种(数组和对象)。复合数据类型1.数组(array)2.对象(object)03 PHP的数据类型特殊数据类型包括两种(资源和空值)。特殊数据类型1.资源(resource)2.空值(NULL)资源是由专门的函数来建立和使用的。它是一种特殊的数据类型,并由程序员分配。在使用资源时,要及时地释放不需要的资源。如果忘记了释放资源,系统会自动启用垃圾回收机制,避免内存消耗殆尽。空值,表示没有为该变量设置任何值,另外,空值(null)不区分大小写,null和NULL效果是一样的。03 PHP的数据类型 PHP还内置了检
14、测数据类型的系列函数,可以对不同类型的数据进行检测,判断其是否属于某个类型。检测数据类型函函 数数检检 测测 类类 型型is_bool检测变量是否为布尔类型is_string检测变量是否为字符串类型is_float/is_double检测变量是否为浮点类型is_integer/is_int检测变量是否为整数is_null检测变量是否为nullis_array检测变量是否为数组类型is_object检测变量是否为一个对象类型is_numeric检测变量是否为数字或由数字组成的字符串03 PHP的数据类型 通常情况下,数据类型转换分为自动类型转换和强制类型转换。(1)自动类型转换 数据类型的自动转
15、换是指在定义常量或变量时,不需要指定常量或变量的数据类型,在代码执行过程中,PHP会根据需要将常量或变量转换为合适的数据类型,但是在转换时也要遵循一定的规则。数据类型转换03 PHP的数据类型(1)布尔型数据和数值型数据在进行算术运算时,TRUE被转换为整数1,FALSE被转换为整数0。(2)字符串型数据和数值型数据在进行算术运算时,如果字符串以数字开头,将被转换为相应的数字;如果字符串不是以数字开头,将被转换为整数0。03 PHP的数据类型数据类型转换(3)在进行字符串连接运算时,整数、浮点数将被转换为字符串型数据,布尔值TRUE将被转换为字符串1,布尔值FALSE和NULL将被转换为空字符
16、串。(4)在进行逻辑运算时,整数0、浮点数0.0、空字符串、字符串0、NULL以及空数组将被转换为布尔值FALSE,其他数据将被转换为布尔值TRUE。03 PHP的数据类型数据类型转换$base是在进行加法运算时,PHP自动将$base转换成整型。所以最后输出的结果为int(5400)。03 PHP的数据类型数据类型转换$base=1800;$salary=$base+3600;/通过var_dump()函数打印变量的值和数据类型var_dump($salary);/输出结果为:int(5400)当字符串型转换为整型时,若字符串是以数字开始,则使用该数值,否则转换为0。03 PHP的数据类型数
17、据类型转换if(123abc=123)echo 123;/输出结果为:123if(abc=0)echo 456;/输出结果为:456(2)强制类型转换 a.应用括号括起来的类型名称进行转换 所谓强制类型转换,就是在编写程序时手动转换数据类型,在要转换的数据或变量之前加上“(目标类型)”即可。强制类型强制类型功能描述功能描述(boolean)强转为布尔型(string)强转为字符串型(integer)强转为整型(float)强转为浮点型(array)强转为数组(object)强转为对象03 PHP的数据类型数据类型转换03 PHP的数据类型数据类型转换var_dump(boolean)-5.9)
18、;/运行结果:bool(true)var_dump(integer)hello);/运行结果:int(0)var_dump(float)false);/运行结果:float(0)var_dump(string)12);/运行结果:string12b.使用以val结尾的函数名的函数函数名函数名语法格式语法格式返回值返回值 intvalint intval(mixed var)返回var的整数值 floatvalfloat floatval(mixed var)返回var的浮点数值 strvalstring strval(mixed var)返回var的字符串值03 PHP的数据类型数据类型转换c
19、.使用settype()函数bool settype(mixed var,string type)语法参数var为指定的变量。参数type为指定的类型,参数type有7个可选值:boolean、float、integer、array、null、object和string。如果转换成功则返回true,否则返回false。参数说明03 PHP的数据类型数据类型转换04 PHP的变量和常量 常量的概念:常量是指在脚本运行过程中值始终保存不变的量。它的特点是一旦被定义就不能被修改或重新定义。例如:数学中常用的圆周率就是一个常量,其值就是固定且不能被改变的。(1)使用define()函数定义常量语法:d
20、efine(string constant_name,mixed value,case_sensitive=true)PHP的常量参参 数数说说 明明constant_name必选参数,常量名称,即标志符value必选参数,常量的值case_sensitive可选参数,指定是否大小写敏感,设定为True,表示不敏感04 PHP的变量和常量PHP的常量 define(CON,itcast,true);echo CON;echo con;(2)使用constant()函数获取常量的值语法:mixed constant(string const_name)(3)使用defined()函数判断常量是否
21、已经被定义 语法:bool defined(string constant_name)04 PHP的变量和常量PHP的常量 define(CON,itcast,true);echo constant(CON);(4)const关键字 使用const关键字定义了一个名为pai,值为3.14的常量。思考:使用define()函数来定义名为MESSAGE的常量,使用constant()函数来获取该常量的值,最后使用defined()函数来判断常量是否已经被定义。04 PHP的变量和常量PHP的常量 const pai=3.14;echo pai;(4)预定义常量 预定义常量可方便开发人员获取PHP中
22、的信息,需要时直接使用或通过echo输出就可以获取相关的信息。04 PHP的变量和常量PHP的常量PHP中常用的预定义常量常量常量名名功能描述功能描述PHP_VERSION获取PHP的版本信息,如5.4.38PHP_OS获取解析PHP的操作系统类型,如:WINNTPHP_INT_MAX获取PHP中Integer类型的最大值2147483647PHP_INT_SIZE获取PHP中Integer值的字长,如:4E_ERROR表示运行时致命性错误,使用1表示E_WARNING表示运行时警告错误(非致命),使用2表示E_PARSE表示编译时解析错误,使用4表示E_NOTICE表示运行时提醒信息,使用8
23、表示04 PHP的变量和常量PHP的常量示例:04 PHP的变量和常量PHP的常量 变量的概念:变量就是保存可变数据的容器。变量的命名:变量是由$符号和变量名组成的,其中变量名的命名规则与标识符相同(标识符只能由字母、数字和下划线组成;可以由一个或多个字符组成,必须以字母或下划线开头;当标识符用作变量名时,区分大小写。)。例如:合法变量:$test、$_test、$age、$_name 非法变量:$123、$*math、$u、$6_itPHP的变量04 PHP的变量和常量注意:声明的变量不可以与已有的变量重名,否则会引起冲突。变量的名称应采用能反应变量含义的名称。04 PHP的变量和常量PHP
24、的变量 变量的赋值:PHP中的变量赋值分为两种,一种是默认的传值赋值,另一种是引用赋值。(1)传值赋值就是指整个原始表达式的值被赋予到目标变量。当变量$age的值修改为100时,$num的值依然是12。04 PHP的变量和常量PHP的变量$age=12;$num=$age;$age=100;echo$num;(2)引用赋值就是在要赋值的变量前添加“&”符号。当变量$age的值修改为100时,$num的值也随之变为100。由于引用赋值的方式相当于给变量起一个别名,当一个变量的值发生改变时,另一个变量也随之变化。04 PHP的变量和常量PHP的变量$age=12;$num=&$age;$age=1
25、00;echo$num;05 PHP的运算符和表达式(1)算术运算符 在数学运算中最常见的就是加减乘除运算,也被称为四则运算。PHP中的算术运算符就是用来处理四则运算的符号,这是最简单、最常用的运算符号。运算符运算符意义意义范例范例结果结果+加5+510-减6-42*乘3*412/除5/51%取模(即算术中的求余数)7%52在实际应用过程中还需要注意以下两点:(1)四则混合运算时,运算顺序要遵循数学中“先乘除后加减”的原则。(2)在进行取模运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。如:(-8)%7=-1,而8%(-7)=1。05 PHP的运算符和表
26、达式(2)字符串运算符 字符串运算符只有一个,即英文的句号“.”。它将两个或多个字符串连接起来,结合到一起形成一个新的字符串。而PHP中的“+”号只做赋值运算符使用,而不能做字符串运算符。示例:?php$m=520abc;$n=1;$mn=$m.$n;echo$mn.;$nm=$m+$n;echo$nm.;?05 PHP的运算符和表达式(3)赋值运算符 赋值运算符是一个二元运算符,即它有两个操作数。总是把基本赋值运算符(=)右边的值赋给左边的变量或常量。“=”表示赋值运算符,而非数学意义上的相等的关系。05 PHP的运算符和表达式运算符运算符意义意义范例范例结果结果=赋值$a=3;$b=2;$
27、a=3;$b=2;+=加等于$a=3;$b=2;$a+=$b;$a=5;$b=2;-=减等于$a=3;$b=2;$a-=$b;$a=1;$b=2;*=乘等于$a=3;$b=2;$a*=$b;$a=6;$b=2;/=除等于$a=3;$b=2;$a/=$b;$a=1.5;$b=2;%=模等于$a=3;$b=2;$a%=$b;$a=1;$b=2;.=连接等于$a=abc;$a.=def;$a=abcdef赋值运算符及范例05 PHP的运算符和表达式在PHP中一条赋值语句可对多个变量进行赋值。示例:赋值语句的执行顺序是从右到左,即先将3赋值给变量$third。然后再把$third的值赋值给变量$sec
28、ond。最后把变量$second的值赋值给变量$first,完成对三个变量的同时赋值。05 PHP的运算符和表达式$first;$second;$third;$first=$second=$third=3;/为三个变量同时赋值 除“=”外的其他运算符均为特殊赋值运算符,在使用过程中需要注意以下两点:(1)“+=”、“-=”、“*=”、“/=”、“%=”的用法类似,这里以“+=”为例进行讲解。示例:相当于 “+=”表示变量$a先与4进行相加运算,然后再将运算结果赋值给变量$a,最后变量$a的值为9。$a=5;$a+=4;$a=5;$a=$a+4;05 PHP的运算符和表达式(2)“.=”表示对两
29、个字符串进行连接操作。示例:相当于 “.=”表示变量$str先与“itcast”字符串进行连接,然后将连接后得到的新字符串再赋值给变量$str,最后变量$str的值为“welcome to itcast”。$str=welcome to;$str.=itcast;$str=welcome to;$str=$str.itcast;05 PHP的运算符和表达式(4)位运算符符符 号号作作 用用实实 例例&按位与$m&$n|按位或$m|$n按位异或$m$n按位取反$m$n向左移位$m 向右移位$m$n05 PHP的运算符和表达式(5)递增或递减运算符 递增或递减运算符有两种使用方法,一种是将运算符放
30、在变量前面,即先将变量作加一或减一的运算后再将值赋给原变量,叫做前置递增或递减运算符(+$a);另一种是将运算符放在变量后面,即先返回变量的当前值,然后变量的当前值作加一或减一的运算,叫做后置递增或递减运算符($a+)。05 PHP的运算符和表达式(6)比较运算符 比较运算符用来对两个变量或表达式进行比较,其结果是一个布尔类型的true或false。在实际开发中还需要注意以下两点:(1)对于两个数据类型不相同的数据进行比较时,PHP会自动的将其转换成相同类型的数据后再进行比较,如:3与3.14进行比较时,首先会将3转换成浮点型3.0,然后再与3.14进行比较。(2)运算符“=”与“!=”在进行
31、比较时,不仅要比较数值是否相等,还要比较其数据类型是否相等。而“=”和“!=”运算符在比较时,只比较其值是否相等。05 PHP的运算符和表达式运算符运算符运算运算范例(范例($x=5)结果结果=等于$x=4false!=不等于$x!=4true不等于$x4true=恒等$x=5true!=不恒等$x!=5true大于$x5false=大于或等于$x=5true小于$x5false=小于或等于$x=5true比较运算符及范例05 PHP的运算符和表达式(7)逻辑运算符逻辑运算符就是在程序开发中用于逻辑判断的符号,其返回值类型是布尔类型。运算符运算符运算运算范例范例结果结果&与$a&$b$a和$b
32、都为true,结果为true,否则为false|或$a|$b$a和$b中至少有一个为true,则结果为true,否则为false!非!$a若$a为false,结果为true,否则相反xor异或$axor$b$a和$b一个为true,一个为false,结果为true,否则为falseand与$aand$b与&相同,但优先级较低or或$aor$b与|相同,但优先级较低05 PHP的运算符和表达式(8)三元运算符(条件运算符)三元运算符又称为三目运算符,它是一种特殊的运算符。语法:先求条件表达式的值,如果为真,则返回表达式1的执行结果。如果条件表达式的值为假,则返回表达式2的执行结果。示例:$a=1
33、00;echo($a=true)?”表达式正确”:”表达式不正确”;?:05 PHP的运算符和表达式运算符优先级:结合方向合方向运算符运算符无无new左左右右+-(int)(float)(string)(array)(object)无无instanceof右右!左左*/%左左+-.左左无无=!=!=左左&结合方向合方向运算符运算符左左左左|左左&左左|左左?:右右=+=-=*=/=.=%=&=|=左左and左左xor左左or左左,05 PHP的运算符和表达式示例:05 PHP的运算符和表达式表达式:将运算符和操作数连接起来的式子称为表达式。表达式是构成PHP程序语言的基本元素,也是PHP最重要的组成元素。根据运算符的不同,表达式可以分为算术表达式、字符串表达式、关系表达式、赋值表达式以及逻辑表达式等。05 PHP的运算符和表达式本章小结本章重点讲述了PHP语言的一些基础知识,了解了变量的定义、使用方法和使用范围,详细介绍了变量的数据类型和类型转换,还学习了常量的定义及访问。本章还介绍了各种运算符,以及如何把一些常见的运算符组合到表达式中。