欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第2章 PHP语法基础ppt课件(完整版).pptx

    • 资源ID:16924548       资源大小:1.38MB        全文页数:158页
    • 资源格式: PPTX        下载积分:40金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要40金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第2章 PHP语法基础ppt课件(完整版).pptx

    第2章 PHP语法基础ppt课件(完整版)第2章 PHP语法基础PHP基础案例教程(第2版)学习目标/Target 掌握PHP标记、标识符、输出语句的使用,能够熟练编写简单的PHP程序 熟悉注释和关键字的使用,能够在程序中正确使用注释和关键字 掌握变量、常量和表达式的使用,能够在程序中正确使用变量、常量和表达式 掌握数据类型和运算符的使用,能够使用不同的数据类型和运算符来操作数据 掌握分支结构、循环结构的使用,能够实现条件判断和循环操作学习目标/Target 掌握循环嵌套的使用,能够通过循环嵌套处理复杂的程序逻辑 掌握跳转语句的使用,能够在循环结构中正确使用跳转语句 熟悉流程控制替代语句的语法,能够在程序中正确使用流程控制替代语句 掌握文件包含语句的使用,能够根据需求使用不同的文件包含语句章节概述/ Summary学习一门语言就像盖大楼一样,要想盖一幢安全、稳固的大楼,必须要有一个夯实的地基。同样的道理,要想熟练使用PHP语言进行网站开发,必须先对PHP的语法基础进行学习。本章将对PHP的基本语法、变量、常量、表达式、数据类型、运算符、流程控制和文件包含语句进行详细讲解。目录/Contents010203基本语法变量、常量和表达式数据类型目录/Contents040506运算符流程控制文件包含语句基本语法 先定一个小目标!掌握PHP标记的使用,能够利用PHP标记将PHP代码嵌入HTML2.1.1 PHP标记2.1.1 PHP标记在使用PHP进行开发时,一般先编写一个简单的HTML网页,然后将PHP代码嵌入到HTML中。为了区分HTML与PHP代码,需要使用PHP标记对PHP代码进行标识。 Hello HTML 是PHP代码的结束标记。echo 用于输出字符串。Hello, PHP 是要输出的字符串。PHP结束标记前的分号可以省略。T2.1.1 PHP标记PHP 7支持标准标记()和短标记()标记类型开始标记结束标记标准标记短标记2.1.1 PHP标记标准标记以“”结束。标准标记是最常用的标记类型,推荐使用。1. 标准标记2.1.1 PHP标记如果一个PHP脚本中只包含PHP代码,不包含其他内容,则开始标记建议顶格书写,防止输出结果中出现不必要的空白字符,并且结束标记可以省略。1. 标准标记?phpecho Hello, PHP;2.1.1 PHP标记短标记以“”结束。在使用短标记前,需要将php.ini中的short_open_tag配置项设置为On,开启短标记功能后才可使用。2. 短标记若PHP脚本中含有XML语句,应避免使用短标记()。如果PHP脚本中包含XML语句并使用了短标记,PHP解析器可能会混淆XML处理指令和PHP短标记。注意 先定一个小目标!掌握注释的使用,能够利用注释对代码进行解释说明2.1.2 注释2.1.2 注释在PHP开发中,为了方便开发人员阅读和维护代码,可以添加注释对代码进行解释说明。程序解析时,注释内容会被自动忽略。单行注释PHP注释多行注释2.1.2 注释单行注释“/”示例代码如下。1. 单行注释单行注释“#”示例代码如下。echo Hello, PHP; / 单行注释echo Hello, PHP; # 单行注释由于“/”在PHP开发中使用更加普遍,因此推荐大家使用“/”,“#”了解即可。T2.1.2 注释多行注释“/* */”示例代码如下。2. 多行注释/* 多行注释*/echo Hello, PHP;多行注释中可以嵌套单行注释,但不能嵌套多行注释。T 先定一个小目标!掌握输出语句的使用,能够利用输出语句输出数据2.1.3 输出语句2.1.3 输出语句在开发中,当需要将变量的值或各种类型的数据输出到网页中时,可用使用输出语句。PHP提供了一系列的输出语句,常用的如下。1.echo2.print3.print_r()4.var_dump()2.1.3 输出语句echo用于输出字符串,如果输出其他类型的数据会自动转换成字符串,当输出多个数据时使用逗号“,”分隔。1. echoecho true;/ 方式1,输出结果:trueecho result=, 4;/ 方式2,输出结果:result=4echo不适合输出数组和对象,当需要输出数组和对象时,推荐使用print_r()和var_dump()。T2.1.3 输出语句print与echo的用法类似,区别在于print只能输出一个数据。2. printprint 生命在于运动!; / 输出结果:生命在于运动!2.1.3 输出语句print_r()可以输出任意类型的数据,如字符串、数组等。3. print_r()print_r(hello);/ 输出结果:2.1.3 输出语句var_dump()不仅可以输出一个或多个任意类型的数据,还可以获取数据的类型和元素值。int(2) 表示整型数据2;string(3) “PHP”表示字符串型数据“PHP”,字符串长度为3;string(1) C表示字符串型数据“C”,字符串长度为1。4. var_dump()var_dump(2);/ 输出结果:int(2) var_dump(PHP, C);/ 输出结果:string(3) PHP string(1) C 先定一个小目标!熟悉标识符,能够描述定义标识符需要遵循的规则2.1.4 标识符2.1.4 标识符在PHP开发中,经常需要在程序中定义一些符号来标记某些实体,如变量名、函数名、类名、方法名等,这些符号被称为标识符。定义标识符要遵循一定的规则,具体规则如下。标识符只能由字母、数字、下画线以及0 x800 xff范围内的字符组成。标识符不能以数字开头。标识符用作变量名时,区分大小写。2.1.4 标识符下面列举一些合法和非法的标识符。test是合法标识符。_test是合法标识符。test88是合法标识符。66test是非法标识符。123是非法标识符。te st是非法标识符。*test是非法标识符。 先定一个小目标!熟悉关键字,能够描述关键字的概念并能列举常见的关键字2.1.5 关键字2.1.5 关键字关键字是PHP中事先定义好并赋予特殊含义的标识符,也称作保留字。在使用关键字时,需要注意关键字不能作为常量、函数名或类名使用。2.1.5 关键字常见的关键字_halt_compilerabstractandarrayasbreakcallablecasecatchclasscloneconstcontinuedeclaredefaultdiedoechoelseelseifemptyenddeclareendforendforeachendifendswitchendwhileevalexitextendsfinalfinallyforforeachfunctionglobalgotoifimplementsincludeinclude_onceinstanceofinsteadofinterfaceissetlistnamespaceneworprintprivateprotectedpublicrequirerequire_oncereturnstaticswitchthrowtraittryunsetusevarwhilexoryield 变量、常量和表达式 先定一个小目标!掌握变量的使用,能够通过传值赋值和引用赋值两种方式进行变量赋值2.2.1 变量2.2.1 变量在程序运行期间,随时可能产生一些临时数据,这些数据可以通过变量来保存。变量是保存可变数据的容器,变量的表示方式为“$变量名”,其中变量名遵循标识符的命名规则。PHP是弱类型语言,变量不需要事先声明,就可以直接进行赋值使用,赋值方式有两种。传值赋值变量的赋值引用赋值2.2.1 变量传值赋值是将“=”右边的数据赋值给左边的变量。1. 传值赋值2. 引用赋值引用赋值是实现变量的引用,相当于给变量起一个别名。如果其中一个变量的值发生改变,另一个变量的值也会发生改变。$result = $number;$result = &$number; 先定一个小目标!掌握可变变量的使用,能够利用可变变量动态改变变量的名称2.2.2 可变变量2.2.2 可变变量通过可变变量,可以将另外一个变量的值作为该变量的名称。$a = say;$say = Hello;$Hello = Lucy;echo $a变量的值:, $a;echo ;echo $a变量的值:, $a;echo ;echo $a变量的值:, $a;若变量$a的值是数字,则可变变量$a就会出现非法变量名的情况。Tip相当于$say相当于$say,即$H 先定一个小目标!掌握常量的使用,能够使用define()函数或const关键字来定义常量2.2.3 常量2.2.3 常量在PHP脚本运行过程中,常量的值始终不变。常量的特点是一旦被定义就不能被修改或重新定义。例如,数学中的圆周率就是一个常量,其值是固定且不能被改变的。PHP中常量的命名遵循标识符的命名规则,习惯上总是使用大写字母定义常量名称。define()函数常量的定义方式const关键字2.2.3 常量define()函数语法格式如下。1. define()函数第1个参数表示常量的名称;第2个参数表示常量值;第3个可选参数用于指定常量名是否区分大小写,默认值为false,表示常量名在默认情况下区分大小写。 (PHP7.3中已经废弃了定义不区分大小写常量的功能)define(常量名, 常量值, 是否区分大小写);2.2.3 常量使用const关键字定义常量,只需在const后面跟上一个常量名称,并使用“=”进行赋值。2. const关键字const R = 6;echo R=, R; / 输出结果:R= 先定一个小目标!掌握预定义常量的使用,能够通过预定义常量获取PHP相关信息2.2.4 预定义常量2.2.4 预定义常量为了方便开发人员的使用,PHP提供了预先定义好的常量来获取PHP中的信息。预定义常量的使用非常简单,使用“echo 常量名;”语句即可查看常量的值。2.2.4 预定义常量常量名功能描述_FILE_获取PHP文件的完整路径_LINE_获取PHP文件中当前代码的行号PHP_VERSION获取PHP的版本信息,如7.2.15PHP_OS获取当前PHP环境的操作系统类型,如:WINNTPHP_INT_MAX获取当前PHP环境中整型数的最大值,如32位操作系统中为2147483647,64位操作系统中为9223372036854775807PHP_INT_SIZE获取PHP中整型数的字长,如:4PHP中常用的预定义常量如表所示。2.2.4 预定义常量常量名功能描述TRUE该常量是一个真值(true)FALSE该常量是一个假值(false)NULL该常量是一个空值(null)E_ERROR表示运行时的致命性错误,值为1E_WARNING表示运行时的警告错误(非致命),值为2E_PARSE表示编译时的解析错误,值为4E_NOTICE表示运行时的提醒信息,值为 先定一个小目标!熟悉表达式的概念,能够说出表达式的作用2.2.5 表达式2.2.5 表达式 表达式是PHP中非常重要的基石,任何有值的内容都可以理解为表达式。例如,常量、变量、“$a = 1”和“$a + 4”都可以看成表达式,下面列举一些表达式。$a = 1; / 将表达式“1”的值赋值给$aecho $a = 1; / 输出表达式“$a = 1”的值echo $a + 4; / 输出表达式“$a + 4”的值$a = $a + 4; / 将表达式“$a + 4”的值赋值给$a$b = $a = 1; / 将表达式“$a = 1”的值赋值给$becho 5, 6; / 输出表达式“5”和表达式“6”的值echo PHP_VERSION;/ 输出表达式“PHP_VERSION”的值var_dump($b); / 输出表达式“$b”的值var_dump($a + $b); / 输出表达式“$a + $b”的值数据类型 先定一个小目标!掌握常用的数据类型,能够利用合适的数据类型来保存数据2.3.1 常用的数据类型2.3.1 常用的数据类型在PHP中,每个数据都有其对应的数据类型,不同的数据类型存储的数据也不同。PHP支持3类数据类型,分别为标量类型、复合类型及特殊类型。2.3.1 常用的数据类型布尔型通常用于逻辑判断,只有true和false两个值,表示事物的“真”和“假”,true和false不区分大小写。1. 布尔型$flag1 = true;/ 将true赋值给变量$flag1$flag2 = false;/ 将false赋值为变量$2.3.1 常用的数据类型整型用来表示整数,它可用八进制数、十进制数和十六进制数来表示,且前面可以加上“+”或“-”符号,表示正数或负数。2. 整型$oct = 073;/ 八进制数$dec = 59;/ 十进制数$hex = 0 x3b;/ 十六进制数八进制数使用07表示,数字前必须加上0。十六进制数使用09和AF表示,数字前必须加上0 x。2.3.1 常用的数据类型当定义的整型数值大于系统的整型数所能表示的最大范围时,将会被自动转换为浮点型。下面以32位系统为例,演示整型超出最大范围的情况2. 整型$number1 = 2147483647;var_dump($number1);/ int(2147483647)$number2 = 2147483648;var_dump($number2);/ float(2147483648)32位系统中整型的取值范围是-2147483648 2147483647,64位系统中整型的取值范围是-9223372036854775808 9223372036854775807。2.3.1 常用的数据类型浮点型可以保存浮点数,浮点数在程序中用来表示小数。浮点数的有效位数是14位,有效位数是指从最左边第一个不为0的数开始,直到末尾数的个数,且不包括小数点。PHP中通常用两种方式表示浮点数:标准格式和科学记数法格式。标准格式示例:3. 浮点型$fnum1 = 1.759;$fnum2 = -4.382;2.3.1 常用的数据类型3. 浮点型科学记数法是一种记数的方法,即把一个数表示成a与10的n次幂相乘的形式。代码中一般使用E或e表示10的幂。例如,5103可以写成5E3或5e3。科学记数法格式示例:$fnum3 = 1.234E-2; / 等同于0.01234$fnum4 = 7.469E-4; / 等同于2.3.1 常用的数据类型4. 字符串型字符串是由字母、数字等各种字符组成的字符序列。PHP提供了4种表示字符串的方式:单引号双引号heredoc语法结构nowdoc语法结构2.3.1 常用的数据类型(1)单引号和双引号4. 字符串型在PHP中,单引号字符串中的变量不会被解析,双引号字符串中的变量会被解析。?php$number = 100;echo $number=, $number;echo ;echo $number=, $number;2.3.1 常用的数据类型(1)单引号和双引号4. 字符串型在字符串中如果要使用一些特殊符号,则需要使用转义字符“”对其进行转义。echo 嵌套双引号;/ 输出结果:嵌套双引号echo 嵌套单引号;/ 输出结果:嵌套单引号2.3.1 常用的数据类型(1)单引号和双引号4. 字符串型转义字符含义n换行(ASCII字符集中的LF)r回车(ASCII字符集中的CR)t水平制表符(ASCII字符集中的HT)v垂直制表符(ASCII字符集中的VT)eEscape(ASCII字符集中的ESC)f换页(ASCII字符集中的FF)反斜线$美元符双引号2.3.1 常用的数据类型(1)单引号和双引号4. 字符串型当双引号字符串中包含变量时,可能会出现变量与字符串混淆的问题。解决办法:为变量添加“” 。$ap = ma;$apple = test;echo $apple;/ 不解析$ap变量,输出结果:testecho $apple;/ 解析$ap变量,输出结果:2.3.1 常用的数据类型(2)heredoc和nowdoc语法结构4. 字符串型heredoc和nowdoc的语法结构都是以“”开始,后面紧跟标识符名称,结束标识符名称与开始标识符名称应相同,结束标识符要单独占一行且顶格书写,以分号结尾。开始标识符 字符串内容结束标识符;heredoc语法结构nowdoc语法结构开始标识符 字符串内容结束标识符; 先定一个小目标!掌握数据类型检测,能够检测数据类型是否符合预期2.3.2 数据类型检测2.3.2 数据类型检测在PHP中,当对数据进行运算时,如果数据类型不符合预期可能会导致程序出错。为了检测数据类型是否符合预期,PHP提供了一组is_*()形式的内置函数。函数的参数为要检测的数据。函数的返回值为检测结果。 如果返回true表示数据类型符合要求。 如果返回false表示数据类型不符合要求。2.3.2 数据类型检测函数名称功能描述is_bool()检测是否为布尔型is_string()检测是否为字符串型is_float()检测是否为浮点型is_int()检测是否为整型is_null()检测是否为空值is_array()检测是否为数组is_resource()检测是否为资源is_object()检测是否为对象类型is_numeric()检测是否为数字或由数字组成的字符串2.3.2 数据类型检测通过var_dump()函数对检测结果进行打印输出。var_dump(is_bool(1);/ 输出结果:bool(false)var_dump(is_string(php);/ 输出结果:bool(true)var_dump(is_float(23);/ 输出结果:bool(false)var_dump(is_int(23.0);/ 输出结果:bool(false)var_dump(is_numeric(45.6);/ 输出结果:bool(true) 先定一个小目标!掌握数据类型转换,能够进行自动类型转换和强制类型转换2.3.3 数据类型转换2.3.3 数据类型转换在PHP中操作两个数据时,如果两个数据的数据类型不同,则无法进行相关的操作,需要将这两个数据转换成统一的数据类型后才能进行操作。自动类型转换数据类型转换强制类型转换2.3.3 数据类型转换自动类型转换是指当参与运算的两个数据类型不同时,PHP自动转换成相同类型再进行运算。PHP常见的自动类型转换有3种:(1)自动转换成布尔型(2)自动转换成整型(3)自动转换成字符串型1. 自动类型转换2.3.3 数据类型转换当整型0、浮点型0.0、空字符串以及字符串0这些数据转换为布尔型时,都会被转为false,其他数据则会被转为true。(1)自动转换成布尔型1. 自动类型转换var_dump(0 = false);/ bool(true)var_dump(0.0 = false);/ bool(true)var_dump( = false);/ bool(true)var_dump(0 = false);/ bool(true)“=”是比较运算符,用于比较两个值是否相等。如果两个值数据类型不同,就会自动转换成相同的数据类型后再进行比较。T2.3.3 数据类型转换(2)自动转换成整型1. 自动类型转换当浮点型数据转换成整型时,将直接对浮点数向下取整。当布尔型数据转换成整型时,布尔值true转换成整型值1,布尔值false转换成整型值0。var_dump(true + 1);/输出结果: int(2)var_dump(false + 1);/输出结果: int(1)2.3.3 数据类型转换当字符串型数据转换成整型时,若字符串是以数字开始,则使用该数值,否则转换为0。1PHP 被自动转换成了整型1。PHP1 被自动转换成了整型0。(2)自动转换成整型1. 自动类型转换var_dump(1PHP + 1);/ 输出结果:int(2)var_dump(PHP1 + 1);/ 输出结果:int(1)2.3.3 数据类型转换当布尔型数据转换成字符串型时,布尔值true会被转换成字符串 1;布尔值false会被转换成空字符串。(3)自动转换成字符串型1. 自动类型转换echo true被转换成字符串: . true;/ true被转换成字符串:1echo false被转换成字符串: . false;/ false被转换成空字符串“.”用于对前后两个数据进行字符串拼接,拼接时会发生自动类型转换。T2.3.3 数据类型转换当整型或浮点型数据转换成字符串型时,直接将数字转换成字符串形式。(3)自动转换成字符串型1. 自动类型转换var_dump(1 . PHP);/ 输出结果:string(4) 1PHPvar_dump(3.14 . PHP);/ 输出结果:string(7) 3.14PHP2.3.3 数据类型转换自动类型转换是由PHP内部自动完成的,开发人员无法干预。如果开发人员想要手动对数据进行类型转换,则可以通过强制类型转换来实现。强制类型转换是指将某个数据或变量转换成想要的数据类型,语法格式如下。2. 强制类型转换(目标类型)变量或数据2.3.3 数据类型转换目标类型有多个,如表所示。目标类型功能描述目标类型功能描述(boolean)强制转为布尔型(float)强制转为浮点型(string)强制转为字符串型(array)强制转为数组(integer)强制转为整型(object)强制转为对象2. 强制类型转换运算符 先定一个小目标!掌握算术运算符的使用,能够利用算术运算符进行数学运算2.4.1 算术运算符2.4.1 算术运算符算术运算符就是用于对数值类型的变量及常量进行数学运算的符号。运算符作用示例结果+加echo 5 + 5;10-减echo 6 - 4;2*乘echo 3 * 4;12/除echo 5 / 5;1%取模(即算术中的求余数)echo 7 % 5;2*幂运算(PHP 5.6新增)echo 3 * 4;2.4.1 算术运算符算术运算符使用时应注意以下两点。 进行四则混合运算时,运算顺序要遵循数学中“先乘除后加减”的原则。 在进行取模运算时,运算结果的正负取决于被模数(%左边的数)的符号,与 模数(%右边的数)的符号无关。例如,(-8) % 7 = -1,而8 % (-7) = 1。 先定一个小目标!掌握赋值运算符的使用,能够利用赋值运算符进行赋值操作2.4.2 赋值运算符2.4.2 赋值运算符赋值运算符是一个二元运算符,它有两个操作数,用来对这两个操作数进行相应的运算。运算符作用示例结果=赋值$a = 3; $b = 2;$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;*=幂运算并赋值$a = 2; $a *= 5;$a = 32;2.4.2 赋值运算符赋值语句的执行顺序是从右到左。 将3赋值给变量$third。 把变量$third的值赋值给变量$second。 把变量$second的值赋值给变量$first。$first = $second = $third = 3;/ 为3个变量同时赋值2.4.2 赋值运算符“+=”“-=”“*=”“/=”“%=”“.=”“*=”表示先将运算符左边的变量与右边的值进行运算,然后把运算结果赋值给左边的变量。“$a += 4;”相当于以下代码。$a = 5;$a += 4;$a = $a + 4;2.4.2 赋值运算符“.=”表示对两个字符串进行连接操作。“$str .= PHP;”相当于以下代码。$str = I love ;$str .= PHP;$str = $str . PHP; 先定一个小目标!掌握比较运算符的使用,能够对两个变量或表达式进行比较2.4.3 比较运算符2.4.3 比较运算符比较运算符用于对两个变量或表达式进行比较,其结果是一个布尔型的true或false。运算符运算示例结果=等于var_dump(5 = 4);bool(false)!=不等于var_dump(5 != 4);bool(true) 不等于var_dump(5 4);bool(true)=全等var_dump(5 = 5);bool(true)!=不全等var_dump(5 != 5);bool(true) 大于var_dump(5 5);bool(false)=大于或等于var_dump(5 = 5);bool(true) 小于var_dump(5 5);bool(false)=小于或等于var_dump(5 = 5);bool(true)2.4.3 比较运算符比较运算符使用时需要注意以下两点。 对于数据类型不相同的两个数据进行比较时,PHP会自动将其转换成类型相同的数据后再进行比较,例如,3与3.14进行比较时,首先会将3转换成浮点型3.0,然后再与3.14进行比较。 “=”与“!=”运算符在进行比较时,不仅要比较数值是否相等,还要比较数据类型是否相同。而“=”和“!=”运算符在比较时,只比较数值是否相等。 先定一个小目标!掌握三元运算符的使用,能够根据条件表达式的结果执行不同的表达式2.4.4 三元运算符2.4.4 三元运算符三元运算符又称三目运算符,用于实现简单的条件判断,根据条件表达式的结果执行不同的表达式。先求条件表达式的值,如果为true,则返回表达式1的执行结果;如果为false,则返回表达式2的执行结果。 ? : 2.4.4 三元运算符三元运算符的使用示例如下。如果变量$age的值为20,程序的输出结果是“已成年”。如果变量$age的值小于18,程序的输出结果是“未成年”。$age = 20;echo $age = 18 ? 已成年 : 未成年;/ 输出结果:已成年2.4.4 三元运算符当表达式1与条件表达式相同时,可以简写,省略表达式1。在变量$age为自然数($age0)的情况下,正常形式和简写形式的写法对比如下。变量$age的值为5时,程序的输出结果是5。变量$age的值为0,程序的输出结果为“未出生”。 ? : $age = 5;echo $age ? $age : 未出生;/ 正常形式,输出结果:5echo $age ? : 未出生;/ 简写形式,输出结果: 先定一个小目标!掌握逻辑运算符的使用,能够利用逻辑运算符进行逻辑判断2.4.5 逻辑运算符2.4.5 逻辑运算符逻辑运算符就是在程序开发中用于逻辑判断的符号,其返回值是布尔型。运算符运算示例结果&与$a & $b若$a和$b都为true,结果为true,否则为false|或$a | $b若$a和$b中至少有一个为true,则结果为true,否则为false!非!$a若$a为false,结果为true,否则相反xor异或$a xor $b若$a和$b中一个为true,一个为false,结果为true,否则为falseand与$a and $b与“&”相同,但优先级较低or或$a or $b与“|”相同,但优先级较低2.4.5 逻辑运算符对于 与 操作和 或 操作,需要注意以下两点。 使用 & 或 and 连接两个表达式时,如果左边表达式的值为false,则右边的表达式不会执行。 使用 | 或 or 连接两个表达式时,如果左边表达式的值为true,则右边的表达式不会执行。 先定一个小目标!掌握递增/递减运算符的使用,能够进行递增或递减运算2.4.6 递增/递减运算符2.4.6 递增/递减运算符递增/递减运算符也称作自增/自减运算符,它们可以被看作是一种特定形式的复合赋值运算符。运算符运算示例结果+递增(前)$a = 2; $b = +$a;$a = 3; $b = 3;+递增(后)$a = 2; $b = $a+;$a = 3; $b = 2;-递减(前)$a = 2; $b = -$a;$a = 1; $b = 1;-递减(后)$a = 2; $b = $a-;$a = 1; $b = 2;如果运算符(+或-)放在操作数的前面,则先进行递增或递减运算,再进行其他运算;如果运算符放在操作数的后面,则先进行其他运算,再进行递增或递减运算。2.4.6 递增/递减运算符在使用递增/递减运算符时,需要注意以下4点。 递增/递减运算符只针对纯数字或字母(az和AZ)进行运算。 对于值为字母的变量,只支持递增操作,不支持递减操作。如$x值为a,则+$x结果为b。 当操作数为布尔型数据时,递增/递减操作对其值不产生影响。 当操作数为NULL时,递增的结果为1,递减不受影响。 先定一个小目标!掌握字符串拼接运算符的使用,能够进行字符串拼接操作2.4.7 字符串运算符2.4.7 字符串运算符PHP提供了用于拼接两个字符串的运算符“.” 。$str = learning;$html = Welcome to . $str . PHP;echo $html;/ 输出结果:Welcome to learning PHP当使用“.”拼接的变量或值是布尔型、整型、浮点型或NULL时,会被自动转换成字符串型。T 先定一个小目标!掌握位运算符的使用,能够对数据进行二进制位操作2.4.8 位运算符2.4.8 位运算符位运算符是针对二进制数的每一位进行运算的符号,它专门针对数字0和1进行操作。运算符名称示例结果&按位与$a & $b$a和$b各二进制位进行“与”操作的结果|按位或$a | $b$a和$b各二进制位进行“或”操作的结果按位非$a$a的各二进制位进行“非”操作的结果按位异或$a $b$a和$b各二进制位进行“异或”操作的结果 左移$a 右移$a $b将$a各二进制位右移b位(右移一位相当于该数除以2)2.4.8 位运算符位运算符既可以对数字进行位运算,又可以对字符进行位运算。在对数字进行位运算之前,程序会将所有的操作数转换成二进制数,然后再逐位运算。在对字符进行位运算之前,首先将字符转换成对应的ASCII码(数字),然后进行位运算,再把运算结果(数字)转换成对应的字符。如果两个字符串长度不一样,则从两个字符串起始位置处开始计算,多余的字符自动转换为空。2.4.8 位运算符下面使用一个字节的数字演示位运算。(1)“&”运算符是将参与运算的两个二进制数进行“与”运算,如果两个二进制位都为1,则该位的运算结果为1,否则为0。将6与11进行“与”运算,数字6对应的二进制数为00000110,数字11对应的二进制数为00001011,具体演算过程如下。 00000110& 00001011 00000010 运算结果为00000010,对应数值2.4.8 位运算符(2)“|”运算符是将参与运算的两个二进制数进行“或”运算,如果二进制位上有一个值为1,则该位的运算结果为1,否则为0。例如,将6与11进行或运算,具体演算过程如下。运算结果为00001111,对应数值15 00000110 | 00001011 2.4.8 位运算符(3)“”运算符是对一个二进制数进行“非”运算,如果二进制位是0,则取反值1;如果是1,则取反值为0。例如,将6进行取反运算,具体演算过程如下。 00000110 11111001运算结果为11111001,对应数值-2.4.8 位运算符(4)“”运算符是将参与运算的两个二进制数进行“异或”运算,如果二进制位相同,则值为0,否则为1。例如,将6与11进行“异或”运算,具体演算过程如下。运算结果为00001101,对应数值13 00000110 00001011 2.4.8 位运算符(5)“”运算符是将操作数的所有二进制位向左移动一位。运算时,右边的空位补0,左边移走的部分舍去。例如,数字11用二进制表示为00001011,将它左移一位,具体演算过程如下。运算结果为00010110,对应数值22 00001011 ”运算符是将操作数的所有二进制位向右移动一位。运算时,左边的空位根据原数的符号位补0或者1,原数是负数就补1,是正数就补0。例如,数字11用二进制表示为00001011,将它右移一位,具体演算过程如下。运算结果为00000101,对应数值5 00001011 1 2.4.8 位运算符位运算在开发中的应用有很多,例如文件的权限控制。假设每个文件有读取、写入或执行3种权限,分别用二进制100、010、001表示(对应十进制4、2、1)。若文件同时拥有这3种权限,则用二进制111表示(对应十进制7)。$file = 4 | 2 | 1; / 添加 读取、写入、执行 权限var_dump($file & 4) = 4); / 判断是否有 读取 权限var_dump($file & 2) = 2); / 判断是否有 写入 权限var_dump($file & 1) = 1); / 判断是否有 执行 权限 先定一个小目标!掌握错误控制运算符的使用,能够通过错误控制运算符抑制错误信息2.4.9 错误控制运算符2.4.9 错误控制运算符PHP中有一个比较特殊的运算符错误控制运算符“”,用来在可能出现错误的表达式前使用,不会直接将错误显示给用户。错误控制运算符的语法格式如下。 表达式;2.4.9 错误控制运算符$num1 = 10 / 0; / 输出结果会报错,除数不能为0$num2 = (10 / 0); / 输出结果不会报错错误控制运算符只针对就近的表达式,如果针对结果进行错误控制,需要将表达式使用小括号“( )”包裹,具体示例如下。 先定一个小目标!熟悉运算符优先级,能够描述常用运算符的优先级顺序2.4.10 运算符优先级2.4.10 运算符优先级前面介绍了PHP的各种运算符,若一个表达式中含有多个运算符,这些运算符会遵循一定的先后顺序,这个顺序就称为运算符的优先级。2.4.10 运算符优先级结合方向运算符无new左右+ - (int) (float) (string) (array) (object) 无instanceof右!左* / % 左+ - . 左无= != = != 左&2.4.10 运算符优先级结合方向运算符左左|左&左|左? :右= += -= *= /= .= %= &= |= = = 左and左xor左or左,2.4.10 运算符优先级表达式中,使用小括号“( )”可以提升括号内部运算符的优先级。“4 + 3 * 2”的执行顺序为先进行乘法运算,再进行加法运算。“(4 + 3) * 2”的执行顺序为先进行小括号内的加法运算,然后进行乘法运算。echo 4 + 3 * 2;/ 输出结果:10echo (4 + 3) * 2;/ 输出结果:14流程控制2.5 流程控制在PHP中,流程控制是指控制代码的执行流程。流程控制有三大结构,分别是顺序结构、分支结构和循环结构。在前面的代码编写中,代码都是按照自上而下的顺序逐条执行的,这种代码就是顺序结构,除了顺序结构,在开发中还会用到分支结构和循环结构。本节将会对流程控制相关的语法进行详细讲解。 先定一个小目标!掌握分支结构,能够利用分支结构语句进行条件判断2.5.1 分支结构2.5.1 分支结构分支结构就是对某个条件进行判断,通过不同的判断结果执行不同的分支语句。1.if语句2.ifelse语句3.ifelseif语句4.switch语句2.5.1 分支结构if语句也称为单分支语句,用于判断当满足某种条件时进行某种处理。1. if语句条件表达式的值是一个布尔值,当该值为true时,执行“”中的代码段,否则不进行任何处理。if (条件表达式) 代码段此外,当if语句

    注意事项

    本文(第2章 PHP语法基础ppt课件(完整版).pptx)为本站会员(春哥&#****71;)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开