前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php面试笔记(3)-php基础知识-运算符

php面试笔记(3)-php基础知识-运算符

作者头像
学长冷月
发布2020-08-02 16:10:53
8270
发布2020-08-02 16:10:53
举报

php基础知识-运算符 在面试中,考官往往喜欢基础扎实的面试者,而运算符相关的考点,往往是大家容易忽视的一个点,今天冷月就来帮各位小伙伴们梳理一下,在面试中运算符相关的注意点。

回顾真题 abc()和@abc()之间的区别? 答案:PHP 支持一个错误控制运算符:@。当将其放 置在一个 PHP 表达式之前,该表达式可能产生的任 何错误信息都被忽略掉。 使用方法如下: <?php /** * Created by 冷月小白. * 微信公众号: 学长冷月 */ function abc(){ echo 1 / 0; } abc(); //输出 Warning: Division by zero function abc(){ echo 1 / 0; } @abc(); //输出 INF ?> 考点分析 本考点主要是考察面试者对于php的运算符中的错误控制符@的认识,以及对于其衍生出来相关运算符的考点,各位小伙伴只需要把本博文的知识充分理解,就能得心应手的解决这类问题。下面冷月为大家展开讲解: 运算符的优先级 在php的运算符种类、数量都很多,冷月整理出来了面试中常考的几个为大家详细讲解: 递增/递减 > 算术运算符 > 数值大小比较 > 逻辑与 > 逻辑或 > 三目运算符 > 赋值运算符 1.递增/递减 i++ 或 ++i 2.算术运算符 + - * / % 3.数值大小比较 > >= < <= == 4.逻辑与 && 5.逻辑或 || 6.三目运算符 :? 7.赋值运算符 a = 10 冷月建议在平时的编程过程中,各位小伙伴应该养成用()将表达式括住的习惯,这样可以避免犯错误。但是,在面试中,往往就是没有()的面试题,大家也要多注意。 比较运算符 理解==和===的区别: == :数值相等就返回true, === :数值相等和数据类型相等才返回true。 其中返回FALSE的7种情况也是常考点! 不清楚数据类型和FALSE的7种情况的小伙伴,可以学习一下冷月在另一篇博文中介绍的知识-《php面试笔记(2)-php基础知识-常量和数据类型》或者关注冷月的微信公众号:学长冷月。回复:php面试。冷月将整理好的资料发给您。 递增/递减运算符

其中,要注意的是递增/递减运算符对布尔值的影响。 NULL是最重要的一个点。 NULL-- :无效果 NULL++:输出1 逻辑运算符及短路作用

逻辑运算符及短路作用x && y的短路作用为:x为FALSE就直接返回FALSE,不执行y x || y的短路作用为:x为TRUE就直接返回TRUE,不执行y

一网打尽 <?php /** * Created by 冷月小白. * 微信公众号: 学长冷月 */ $a = 0; $b = 0; if ($a = 3 > 0 || $b = 3 > 0) { $a++; $b++; echo $a; //1 echo $b; //1 } ?> 答案:$a 和 $b 都返回1。 我们来分析这段代码($a = 3 > 0 || $b = 3 > 0),根据上面对优先级的介绍,我们已经知道了各类运算符的执行流程。首先是比较运算符3>0返回true,而 根据逻辑或的短路作用,前面返回true则直接返回true,不执行后面的代码。 所以if的括号返回true,转而执行括号体的内容。 好了,今天和大家的分享就到这里了,大家一定要勤加练习,早日收获自己的offer!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 学长冷月 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档