




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二讲 运算符和流程控制print 和 echo 区别echo 是语法结构,也就是关键字,不是函数。使用的时候不用加括号,加上也可以。显示多个值的时候可以用逗号隔开。只支持基本类型,布尔型除外,echo true的时候显示1,echo false的时候什么都不显示。 print 和 echo 基本一致。但是print 不支持逗号分隔多个显示变量的语法。PHP变量的赋值在PHP中变量的赋值有两种方法:值赋值和引用赋值。1、 值赋值:将赋值表达式的值复制到变量。例子:2、 引用赋值:所创建的变量与另一个变量引用的内容相同。因此如果多个变量引用了同一内容,修改其中任一个变量,在其余的变量上都会有反映。在等号后面加一个&符号($val2=& $val1)就可以完成引用赋值或者将&符号放在引用的变量前面($val2= &$val1)PHP中的可变变量在PHP中,变量名可以通过另外一个变量进行动态设置和使用。分析一下代码输出:例子所示,$a就是一个可变变量,其真正的变量名为$a的内容,即hello。例子中的后面两句会输出同样的结果。可变变量的说明:n 变量的间接引用没有层数限制,例如 $a 是合法的可变变量。n 可变变量更像一个帽子戏法,会带来程序可读性的困难。多数情况下,都有简明的变量使用方式达成相同目的,此时不要使用可变变量。管理变量PHP 实现了多种用于对变量管理的函数,如检查变量是否存在(isset) ,销毁变量 (unset),是否存储实际的值(empty)及类型检查等函数。 isset() isset() 用于判断某个变量是否已经被PHP声明。返回一个布尔型的值,如果变量被声明返回true,反之则返回false,或当变量值为NULL的时候,它也返回false,例如: unset() unset()可以销毁已定义的变量,例如:empty()empty()可以用来检查一个变量是否被声明或值为false。它会将传递的形参转换为布尔值,再检查是否为false。转换规律后面讲解。 PHP中还提供一些类型检查及类型转换的函数,如下表是PHP中内置的常见类型操作的函数。gettype: 取得变量的类型。settype: 配置变量类型。intval: 变量转成整数类型。doubleval: 变量转成倍浮点数类型。strval: 将变量转成字符串类型。is_array: 判断变量类型是否为数组类型。is_double: 判断变量类型是否为倍浮点数类型。is_float: 判断变量类型是否为浮点数类型。is_int: 判断变量类型是否为整数类型。is_integer: 判断变量类型是否为长整数类型。is_long: 判断变量类型是否为长整数类型。is_object: 判断变量类型是否为类类型。is_real: 判断变量类型是否为实数类型。is_string: 判断变量类型是否为字符串类型。PHP 类型转换自动类型转换1. 当字符串和数值做加法运算时,字符串转换成数值对应的类型。2. 当使用 字符串连接符(.) 数值转换字符串的类型强制类型转换 PHP提供了强制类型转换,可以强制一个数据值进行数据类型的转换。其转换规则和自动类型转换规则一样。操作符更改到的类型 (int) (integer)整型(float),(real), ( double)浮点型(string)字符串(bool) ,(Boolean)布尔型(array)数组(object)对象 在这里值得一提的是string类型的转换,看下面的例子:PHP 运算符本部分列出了在 PHP 中使用的各种运算符:赋值运算符运算符说明例子=x=yx=y+=x+=yx=x+y-=x-=yx=x-y*=x*=yx=x*y/=x/=yx=x/y.=x.=yx=x.y%=x%=yx=x%y算数运算符运算符说明例子结果+加x=2x+24-减x=25-x3*乘x=4x*520/除15/55/232.5%取余5%210%810%2120+递增x=5x+x=6-递减x=5x-x=4比较运算符运算符说明例子=相等5=8 返回 false!=不等5!=8返回true大于58返回false小于5=大于等于5=8返回false=小于等于5=8返回true=全等与=相似,但是操作数的数据类型必须匹配,不执行自动转换类型的操作1=”1” 返回 false1=1 返回 true!=全不等与=相反逻辑运算符运算符说明例子& , and 与x=6y=3(x 1) 返回 true| , or或x=6y=3(x=5 | y=5) 返回false!非x=6y=3特殊的运算符运算符说明例子&引用赋值运算符,对值进行引用,好比用不同变量名表示同一变量$name=”Tom”;$n=&$name;.字符串拼接符,对字符串进行拼接。形成新的字符串$str=”Hello”;$str2=”World”;echo $str.$str2错误抑制运算符,可以将PHP内置错误隐藏不显示出来。print(5/0);? : 三元运算符,如果?前为True,则返回冒号前的值,否则返回冒号后面的值$n=empty($n)?Tom: $n;流程控制 PHP支持一系列其他编程语言也极其常用的控制结构。他们基本分为:判断结构、选择结构和循环结构。判断结构和选择结构影响程序运行方向。而循环结构的作用是重复执行代码。 判断结构语句语句列表If (expr) statementelseif (expr) statementelseif (expr) statementelse statementIf (expr): Statement listelseif (expr): statement listelseif (expr): statement listelse: statement list示例语句列表写法: 选择结构语句语句列表switch (expr) case expr: statement list case expr: statement list default: statement listswitch (expr): case expr: statement list case expr: statement list default: statement listendswitch;示例 循环结构语句语句列表while (expr)statementwhile(expr): statement listendwhile;示例语句语句列表for(expr,expr,;expr,expr;expr,expr)statementfor(expr,expr,;expr,expr;expr,expr):statement listendfor;示例 循环控制:break 和 continue有时,你需要中断一个正在重复运行的循环。为此,PHP提供了break语句。如果break单独出现的话,就像 break;最里面的循环会被停止。break可以接收一个可选参数,表示跳出多少层嵌套的循环: break n;其他情况下,你可能需要停止循环的某个特定执行并且让循环直接从下一个循环开始。continue可以提供这样功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年统编版(2024)小学语文三年级上册第一单元测试卷及答案
- 管理咨询公司合同付款管理办法
- 防暴反恐知识技能培训课件
- 城市文旅融合发展探索
- 2025年最简单土石方运输合同3篇
- 2025年高考政治总复习文化生活模块全套知识清单
- 知识图谱辅助关系抽取方法-洞察及研究
- 四川省成都市2025-2026学年七年级语文上学期第一次月考复习试卷(含答案)
- 2025-2026学年湖南省长沙市名校联考联合体高二(上)第一次联考(暨入学模拟考试)物理试卷(含答案)
- 部门生产安全培训纪要课件
- 高职大学生心理健康教育 第四版 课件 第二单元 完善自我意识
- 电机与拖动(高职)全套教学课件
- 建筑质量事故分析全套教学课件
- 急诊科护士的突发事件应急处置
- 屋檐下的腊八粥
- 妇产科母乳喂养质量持续改进QCC品管圈PDCA案4例
- 固定管板式换热器检修要点
- 深圳机场国际货站信息系统(CTIS)全流程综合联调方案v17
- 手术操作分类代码国家临床版3.0
- (完整word)软件验收单
- 人教版九年级上册数学全册课件PPT
评论
0/150
提交评论