3PHP基础.ppt
《3PHP基础.ppt》由会员分享,可在线阅读,更多相关《3PHP基础.ppt(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PHP 动态网站程序动态网站程序设计设计(第第2版版)唐四薪 主编 人民邮电出版社人民邮电出版社ISBN:978-7-115-50524-8 2020年年3月月第第3章章 PHP基础基础 PHP的语法的语法vPHP是一种类是一种类C语言。语言。v混合了混合了C、Java、Perl语言的特点。语言的特点。VBC JavaPHPASPvPHP文件代码可包含如下三部分内容文件代码可包含如下三部分内容 HTML和和CSS;客户端脚本,位于客户端脚本,位于之间;之间;服务器端脚本,位于服务器端脚本,位于“”之间之间v“”:定界符,表示脚本的开始和结定界符,表示脚本的开始和结束束PHP代码的基本格式代码的
2、基本格式 简单简单PHP程序示例程序示例 v以以h1标题的形式输出当前日期和时间。标题的形式输出当前日期和时间。输出函数输出函数时间日期时间日期函数函数在网页上输出不同大小的字体在网页上输出不同大小的字体?echo PHP代码和代码和HTML代码可相互嵌套代码可相互嵌套;for($i=3;$i font size=第第次次Hello World!HTML代码嵌入在代码嵌入在PHP代码中代码中PHP代码嵌入在代码嵌入在HTML代码中代码中PHP代码嵌入在代码嵌入在HTML代码中代码中变量变量运行结果运行结果用用PHP程序输出程序输出HTML代码代码3-3.phpPHP代码和代码和HTML代码可相
3、互嵌套代码可相互嵌套?for($i=3;$i7;$i+)echo 第第.($i-2).次次Hello World!;?用用PHP输出输出JavaScript代码代码?$str1=Hello;$str2=start PHP;echo;echo alert(.$str1.);echo;?input type=text name=tx size=20 value=input type=button value=单击单击 onclick=tx.value=输出输出JavaScript脚本脚本PHP代码的代码的4种风格种风格 v(1)XML风格风格这种风格的定界符是这种风格的定界符是“”v(2)简短风格
4、)简短风格简短风格的定界符是简短风格的定界符是“”。v(3)脚本风格:)脚本风格:echo 现在是现在是;v(4)ASP风格风格这种风格的这种风格的PHP定界符是定界符是“”PHP代码的注释代码的注释 v(1)单行注释()单行注释(/或或#)v(2)多行注释()多行注释(/*/)编写编写PHP程序的注意事项程序的注意事项 vPHP是一种区分大小写的语言,表现在:是一种区分大小写的语言,表现在:PHP中的变量和常量名是区分大小写的,中的变量和常量名是区分大小写的,但但PHP中的类名和方法名,以及一些关键字中的类名和方法名,以及一些关键字(如(如echo,for)都不区分大小写。)都不区分大小写。
5、vPHP代码中的字符均为半角(英文状态下)字符,代码中的字符均为半角(英文状态下)字符,中文字符只能出现在字符串常量中。中文字符只能出现在字符串常量中。v在在“”内应是一行或多行完整的语句,内应是一行或多行完整的语句,如如?for($i=3;$i不能写成不能写成?$i。v在在PHP中,每条语句以中,每条语句以“;”号结束。号结束。PHP与与VB的比较的比较(示例示例)PHP与与VB的比较的比较PHPVB语语句句结结束束标标志志;回回车车符符是否区分大小写是否区分大小写区分区分不区分不区分变量名变量名i$i变量是否需要声变量是否需要声明明可声明也可可声明也可不声明不声明无需声明无需声明PHP与与
6、VB的比较的比较vVB:对象对象.属性属性PHP:对象:对象-属性属性 If a=5 thenif($a=5)PHPVB连连接运算符接运算符.&或或+成成员员运算符运算符-.是否相等运算符是否相等运算符=逻辑逻辑与运算符与运算符&或或andAnd取余运算符取余运算符%ModPHP语言基础语言基础v常量和变量常量和变量v变量的作用域和生存期变量的作用域和生存期v运算符和表达式运算符和表达式vPHP的语句的语句v数组数组3.2 PHP的常量和变量的常量和变量v常量常量普通常量,如普通常量,如10、-3.6、“hello”符号常量,用一个标识符代表一个常量符号常量,用一个标识符代表一个常量vdefi
7、ne()函数函数:定义符号常量,符号常量一旦定义定义符号常量,符号常量一旦定义就不能再修改其值。就不能再修改其值。vdefined()函数:判断一个符号常量是否已定义函数:判断一个符号常量是否已定义PHP预定义的符号常量预定义的符号常量 常常 量量功功 能能_FILE_存存储储当前脚本的物理路径及文件名称当前脚本的物理路径及文件名称_LINE_存存储该储该常量所在的行号常量所在的行号_FUNCTION_ 存存储该储该常量所在的函数名称常量所在的函数名称PHP_VERSION存存储储当前当前PHP的版本号的版本号PHP_OS存存储储当前服当前服务务器的操作系器的操作系统统名名变量变量 vPHP的
8、变量是一种弱类型变量,即变量无特定数的变量是一种弱类型变量,即变量无特定数据类型,不需要事先声明,并可以通过赋值将其据类型,不需要事先声明,并可以通过赋值将其初始化为任何数据类型初始化为任何数据类型 说明说明v PHP变量必须以变量必须以“$”开头,区分大小写;开头,区分大小写;v 变量使用前不需要声明,变量使用前不需要声明,PHP中也没有声明中也没有声明变量的语句;变量的语句;v 变量名不能以数字或其他字符开头变量名不能以数字或其他字符开头,不能使用不能使用系统关键字作为变量名。系统关键字作为变量名。变量的作用域变量的作用域 v变量的作用域:指该变量在程序中可以被使用的变量的作用域:指该变量
9、在程序中可以被使用的范围。范围。v局部变量局部变量:定义在函数内部的,只有这个函数内:定义在函数内部的,只有这个函数内的代码才可使用该变量。的代码才可使用该变量。v全局变量全局变量:定义在所有函数外的,则其作用域是:定义在所有函数外的,则其作用域是整个整个PHP文件,减去用户自定义的函数内部文件,减去用户自定义的函数内部变量的作用域例题变量的作用域例题?$a=全局变量全局变量;/全局变量全局变量function fun()echo$a;/输出空字符串输出空字符串$a=局部变量、局部变量、;/局部变量局部变量echo$a;/输出输出“局部变量、局部变量、”fun();/执行函数执行函数echo$
10、a;?变量的作用域例题变量的作用域例题2vglobal关键字:关键字:在函数内引用外部定义的变量在函数内引用外部定义的变量 变量的作用域例题变量的作用域例题3v使用使用$GLOBALS全局数组全局数组 变量的生存期变量的生存期 v变量的生存期表示该变量在什么时间范围内存在。变量的生存期表示该变量在什么时间范围内存在。全局变量全局变量的生存期从它被定义那一刻起到整个脚的生存期从它被定义那一刻起到整个脚本代码执行结束为止本代码执行结束为止局部变量局部变量的生存期从它被定义开始到该函数运行的生存期从它被定义开始到该函数运行结束为止。结束为止。v若要在函数运行结束后仍保留局部变量的值,可若要在函数运行
11、结束后仍保留局部变量的值,可使用使用静态变量静态变量 静态变量例题静态变量例题 v运行结果为运行结果为“01234”。v若去掉程序中的若去掉程序中的“static”,则运行结果为,则运行结果为“00000”。$w=$w+1;变量根据作用域和生存期分类变量根据作用域和生存期分类 类类型型说说明明全局全局变变量量定定义义在在所有函数外的所有函数外的变变量量,其作用域是整个,其作用域是整个PHP文件,减去用文件,减去用户户自定自定义义的函数内部的函数内部局部局部变变量量定定义义在在函数内部的函数内部的变变量量,只有,只有这这个函数内的个函数内的代代码码才可以使用才可以使用该变该变量量静静态变态变量量
12、是局部是局部变变量的一种,能量的一种,能够够在函数在函数调调用用结结束后束后仍保留仍保留变变量的量的值值。可变变量可变变量 v可变变量可变变量:变量的变量:变量的变量?$a=b;$b=一个变量一个变量;echo$a;/$a相当于相当于$b$b=变化后变化后;echo$a;$a=c;echo$a;?变量引用赋值变量引用赋值 v“引用赋值引用赋值”:即新变量引用原始变量的地址,:即新变量引用原始变量的地址,修改新变量的值将影响原变量的值,反之亦然。修改新变量的值将影响原变量的值,反之亦然。引用赋值和引用赋值和C语言中的指针语言中的指针有相似之处,也有区别有相似之处,也有区别引用赋值引用赋值变量地址
13、传递示意图变量地址传递示意图 地址传递前hello10变量$a变量$b执行$b=&$a;后hello变量$a变量$b复习复习vPHP的变量名必须以的变量名必须以$开头。开头。vPHP的每条语句以的每条语句以;结尾。结尾。vPHP的输出函数是的输出函数是echo 。3.1.5 运算符和运算符和表达式表达式3.1.5 运算符和表达式运算符和表达式v1.算术运算符算术运算符加(加(+)减(减(-)乘(乘(*)除(除(/):$a=5/3 结果为结果为1.66666666667取余(取余(%):$a=5%3 结果为结果为2如果被除数是负数,那么取得的结果也是负数如果被除数是负数,那么取得的结果也是负数,
14、例如例如$b=-7%3,结果是,结果是-1 vPHP无整除运算符(无整除运算符()和乘方运算符)和乘方运算符()。3.1.5 运算符和表达式运算符和表达式v1.算术运算符算术运算符v若算术运算符两边有一个或两个操作数不是数值若算术运算符两边有一个或两个操作数不是数值型,则会先将操作数转换成数值型,再执行算术型,则会先将操作数转换成数值型,再执行算术运算。例如:运算。例如:$a=10+20,结果为,结果为30。$a=10+20,结果为,结果为30。$a=10+2.2ab8,结果为,结果为12.2。$a=10+ab2.2,结果为,结果为10。$a=10+true,结果为,结果为11 VB:1020
15、3.1.5 运算符和表达式运算符和表达式v2.连接运算符连接运算符v连接运算符只有一个,即连接运算符只有一个,即“.”,用于将字符串,用于将字符串连接起来连接起来$a=PHP.5;/$a的值为的值为PHP5$b=PHP.5;/$b的值为的值为PHP5$c=PHP.True;/$c的值为的值为PHP1$d=5.PHP;/$d的值为的值为5PHPv提示:如果提示:如果“.”的左右有数字,注意将的左右有数字,注意将“.”和和数字用空格隔开数字用空格隔开3.1.5 运算符和表达式运算符和表达式v3.赋值运算符赋值运算符最基本的赋值运算符是最基本的赋值运算符是“=”例如:例如:$a=3+5,$b=$c=
16、9vPHP还支持赋值运算符与其他运算符的缩写形式,还支持赋值运算符与其他运算符的缩写形式,如如“+=”、“.=”、“&=”、“|=”等。等。$a+=3等价于等价于$a=$a+3$a.=3等价于等价于$a=$a.3。3.1.5 运算符和表达式运算符和表达式v4.比较运算符比较运算符包括是否相等(包括是否相等(=)、大于()、大于()、小于()、小于(=)小于等于()小于等于(=)、不等于()、不等于(!=或或)、恒等于()、恒等于(=)、非恒等于()、非恒等于(!=)例如,若例如,若$a=6,$b=3,则,则$a$b返回返回true$a$b返回返回true。$c=“PHP”“php”,返回,返回
17、true。$c=5=5返回返回true,$c=5=5;返回返回false,$c=1=true返回返回true,$c=1!=true返回返回true。3.1.5 运算符和表达式运算符和表达式v5.逻辑运算符逻辑运算符有逻辑非(有逻辑非(!)、逻辑与()、逻辑与(&或或and)、逻辑或)、逻辑或(|或或or)、逻辑异或()、逻辑异或(xor)例如:例如:!53&b=“b”)返回返回false。$c=(0 and 1|2),会先执行,会先执行1|2,返回,返回false。$c=false or 1,返回,返回false$c=false|1,返回,返回true。v提示:提示:“&”的优先级比的优先级比
18、“and”高,高,“|”的的优先级比优先级比“or”高高 3.1.5 运算符和表达式运算符和表达式v6.加加1/减减1运算符运算符包括前加(包括前加(+$a)、后加()、后加(+$a)、前减()、前减(-$a)、后减()、后减($a-)4种形式种形式 前加前加操作是先加操作是先加1,再赋值,再赋值,后加后加操作是先赋值,操作是先赋值,再加再加1$a=6;$b=+$a,执行完后,执行完后,$a=7,$b=7$a=6;$b=$a+,执行完后,执行完后,$a=7,$b=6。3.1.5 运算符和表达式运算符和表达式v7.条件运算符条件运算符条件表达式条件表达式?表达式表达式1:表达式表达式2$c=10
19、2?Yes:No$page=(isset($_GETpage)?$_GETpage:1;3.1.5 运算符和表达式运算符和表达式v8.执行运算符执行运算符执行运算符:反引号(执行运算符:反引号()键盘上数字键盘上数字1键的左边键的左边用来执行用来执行Shell命令,例如:命令,例如:提示:提示:IIS出于安全性考虑,禁止使用执行运算符,出于安全性考虑,禁止使用执行运算符,执行运算符只能在执行运算符只能在Apache中使用中使用 3.1.6 PHP的字符串的字符串vPHP规定字符串的两边必须加上单引号(规定字符串的两边必须加上单引号()或)或双引号(双引号()单引号表示包含的是纯粹的字符串单引号
20、表示包含的是纯粹的字符串 双引号中可以包含字符串和变量名,如果包含变双引号中可以包含字符串和变量名,如果包含变量名则会被当成变量,会自动被替换成变量值量名则会被当成变量,会自动被替换成变量值 两种字符串用法例题两种字符串用法例题?$a=tang;$b=10;echo 你好你好$a;/使用单引号输出使用单引号输出$aecho;echo 你好你好$a;/使用双引号输出变量使用双引号输出变量echo 你是第你是第$b 次光临次光临;?双引号字符串写法注意双引号字符串写法注意v双引号字符串中,如果变量名后有其他字符的话,双引号字符串中,如果变量名后有其他字符的话,要在变量名后加空格要在变量名后加空格$
21、sport=basket;$hobby=I like play$sportball .;echo$hobby;或用花括号将变量名包含起来或用花括号将变量名包含起来$hobby=I like play$sportball.;$sport ball 双引号字符串支持的转义字符双引号字符串支持的转义字符转义转义字符字符含含义义转义转义字符字符含含义义转义转义字符字符含含义义n换换行行t跳格跳格Tab反斜杠反斜杠r回回车车双引号双引号$显显示示$符号符号界定符输出字符串界定符输出字符串?$i=显示该行内容显示该行内容;echo STD双引号双引号可直接输出,可直接输出,$i同样可以。同样可以。$i的内
22、容为:的内容为:$i STD;?v输出结果为:输出结果为:双引号双引号可直接输出,可直接输出,$i同样可以同样可以$i的内容为:显示该行内容的内容为:显示该行内容 4.获取字符串中的字符获取字符串中的字符 v获取字符串中的字符:给字符串变量加下标获取字符串中的字符:给字符串变量加下标 v输出结果为输出结果为o&,因为空格也算一个字符,因为空格也算一个字符获取字符串的长度获取字符串的长度 vstrlen()函数可获取字符串的长度函数可获取字符串的长度vmb_strlen()函数可获取中文字符串的长度函数可获取中文字符串的长度3.3 数据类型及数据类型及类型转换类型转换PHP中的数据类型中的数据类
23、型 数据类型具体描述整型整型(integer)即整数,占4个字节(32位),取值范围从-2147483648到2147483647之间,可以采用十进制、八进制(0作前缀)、十六进制(0 x作前缀)表示。浮点型浮点型(float)即实数(包含小数的数),如1.0、3.14。布布尔尔型型boolean只有true(逻辑真)和false(逻辑假)两种取值字符串字符串(string)是一个字符的序列。组织字符串的字符可以是字母、数字或者符号。数数组组(array)由一组相同数据类型的元素组成的数据结构,每个元素都有唯一的编号对对象(象(object)是面向对象语言中的一种复合数据类型,对象就是类的一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 基础
限制150内