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

本文是根据慕课网Jason老师的课程进行的PHP面试知识点总结和升华,如有侵权请联系我进行删除,email:guoyugygy@163.com

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

回顾真题

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面试。冷月将整理好的资料发给您。

递增/递减运算符
<img src="https://img-blog.csdnimg.cn/20200218154146581.png" width="100%" />
其中,要注意的是递增/递减运算符对布尔值的影响。
NULL是最重要的一个点。
NULL-- : 无效果
NULL++:输出1

逻辑运算符及短路作用
<img src="https://img-blog.csdnimg.cn/20200218155109453.png" width="100%" />
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!

欢迎关注我的公众号:学长冷月,获得独家整理的学习资源和日常干货推送。
如果您对我的专题内容感兴趣,也可以关注我的博客:guoyu7.com

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,386评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,142评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,704评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,702评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,716评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,573评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,314评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,230评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,680评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,873评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,991评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,706评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,329评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,910评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,038评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,158评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,941评论 2 355

推荐阅读更多精彩内容

  • PHP 的运算符,它包含算术运算符、赋值运算符、位运算符、比较运算符、执行运算符、递增递减运算符、逻辑运算符、字符...
    三生石的等待阅读 366评论 0 0
  • PHP 标签(空格分隔): 面试 PHP的引用变量的概念及定义 延伸: PHP引用变量的原理 概念:在 PHP 中...
    赤子游阅读 364评论 0 0
  • 运算符优先级 算数运算符 除法运算符总是返回浮点数。只有在下列情况例外:两个操作数都是整数(或字符串转换成的整数)...
    AISpider阅读 294评论 0 1
  • 表达式和运算符 程序中最简单的表达式就是,程序中的常量 变量名也是一种简单的表达式 复杂的表达式是由简单的表达式组...
    zhaolion阅读 1,633评论 3 12
  • 表达式 表达式是由数字、运算符、数字分组符号(如括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合...
    劼哥stone阅读 560评论 0 4