PHP中一些易混運(yùn)算符的比較

0x00 PHP中 =====的區(qū)別

===比較兩個(gè)變量的類型
==只比較他們的值

e.g
比如整數(shù)0和浮點(diǎn)數(shù)0.0
用==比較返回TRUE
用===比較返回FLASE

用代碼測(cè)試

<?php 
$str = "0dff";
if (0 == $str) {
    echo "true";
}else{
    echo "false";
}

?>

上面的這個(gè)程序的輸出結(jié)果是true,也就是說在編譯中程序默認(rèn)0和0dff是相等的仿荆。
這是因?yàn)樵趫?zhí)行關(guān)系運(yùn)算”==“時(shí)要求運(yùn)算符兩邊的數(shù)據(jù)類型必須一致贰您,所以等號(hào)右邊的字符串被強(qiáng)制轉(zhuǎn)換為了整型0。這也是一系列弱類型語言的一個(gè)缺點(diǎn)拢操。

#在php中提供了“===”來解決這個(gè)問題

<?php 
$str = "0dff";
if (0 === $str) {
    echo "true";
}else{
    echo "false";
}

這個(gè)程序的輸出是false
全等于操作過程如下:
1.判斷全等于操作符2邊的數(shù)據(jù)類型是否相同 如果不相同锦亦,則返回false
2.判斷全等于操作符2邊的值是否相等,如果 不相等令境,則返回false
3.最后將上面2步的操作進(jìn)行與操作杠园。返回與操作的結(jié)果

0x01 PHP中 單引號(hào) ' '雙引號(hào) " "的區(qū)別

雙引號(hào)串中的內(nèi)容可以被解釋而且替換,而單引號(hào)串中的內(nèi)容總被認(rèn)為是普通字符舔庶。

<?php
$parker = 2; 
echo "parker is $parker";  // parker is 2 
echo 'parker is $parker';   //  parker is $parker

echo "parker is $parker\n"; // parker is 2 (同時(shí)換行) 
echo 'parker is $parker\n'; //  parker is $parker\n 
 
?> 

在單引號(hào)串中甚至反斜杠也失去了他的擴(kuò)展含義(除了插入反斜杠\和插入單引號(hào)')抛蚁。
所以,當(dāng)在字串中進(jìn)行變量代換和包含\n(換行符)等轉(zhuǎn)義序列時(shí)惕橙,應(yīng)該使用雙引號(hào)瞧甩。
單引號(hào)串可以用在其他任何地方,腳本中使用單引號(hào)串處理速度會(huì)更快些弥鹦。

0x02 PHP中 or||的區(qū)別

很多人認(rèn)為PHP中 or|| 是可以劃等號(hào)的肚逸,一開始我也是這么認(rèn)為的,但是其實(shí)不是彬坏,它們還是存在一個(gè)優(yōu)先級(jí)的差別朦促。下面通過一個(gè)例子說明它們的差異

<?php
$a = false || true;
$b = false or true;
var_dump($a);//true
echo '<br />';
var_dump($b);//false
?>

執(zhí)行后,$a為true栓始,而$b為false务冕。這是因?yàn)?code>||的優(yōu)先級(jí)大于 =,先執(zhí)行 false || true幻赚,然后將執(zhí)行后的結(jié)果true賦值給$a禀忆。而or的優(yōu)先級(jí)小于=,先將false賦值給$b坯屿,因此$b就為false

最后附上php文檔中關(guān)于運(yùn)算符的圖例
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末油湖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子领跛,更是在濱河造成了極大的恐慌,老刑警劉巖撤奸,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吠昭,死亡現(xiàn)場(chǎng)離奇詭異喊括,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)矢棚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門郑什,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蒲肋,你說我怎么就攤上這事蘑拯。” “怎么了兜粘?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵申窘,是天一觀的道長。 經(jīng)常有香客問我孔轴,道長剃法,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任路鹰,我火速辦了婚禮贷洲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晋柱。我一直安慰自己优构,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布雁竞。 她就那樣靜靜地躺著俩块,像睡著了一般。 火紅的嫁衣襯著肌膚如雪浓领。 梳的紋絲不亂的頭發(fā)上玉凯,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音联贩,去河邊找鬼漫仆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛泪幌,可吹牛的內(nèi)容都是我干的盲厌。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼祸泪,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼吗浩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起没隘,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤懂扼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阀湿,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赶熟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了陷嘴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片映砖。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖灾挨,靈堂內(nèi)的尸體忽然破棺而出邑退,到底是詐尸還是另有隱情,我是刑警寧澤劳澄,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布地技,位于F島的核電站,受9級(jí)特大地震影響浴骂,放射性物質(zhì)發(fā)生泄漏乓土。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一溯警、第九天 我趴在偏房一處隱蔽的房頂上張望趣苏。 院中可真熱鬧,春花似錦梯轻、人聲如沸食磕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彬伦。三九已至,卻和暖如春伊诵,著一層夾襖步出監(jiān)牢的瞬間单绑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工曹宴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搂橙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓笛坦,卻偏偏與公主長得像区转,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子版扩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理废离,服務(wù)發(fā)現(xiàn),斷路器礁芦,智...
    卡卡羅2017閱讀 134,600評(píng)論 18 139
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)蜻韭,也就是一...
    悟名先生閱讀 4,118評(píng)論 0 13
  • 運(yùn)算符是處理數(shù)據(jù)的基本方法,用來從現(xiàn)有的值得到新的值。JavaScript 提供了多種運(yùn)算符湘捎,本章逐一介紹這些運(yùn)算...
    許先生__閱讀 596評(píng)論 0 3
  • 10.金鱗豈是池中物娩践,一遇風(fēng)云便化龍活翩。 九霄龍吟驚天變,風(fēng)云際會(huì)潛水游翻伺。 上榜理由:僅僅四句便把人生的變幻莫測(cè)...
    蘭臺(tái)小小生閱讀 2,879評(píng)論 10 10
  • 時(shí)間像極了一張薄如蟬翼的白紙材泄,在生活的烈焰中,頃刻間變成了另外一種模樣吨岭。 每一個(gè)具體而又真實(shí)的日子拉宗,都在不經(jīng)意間從...
    悄然Edward閱讀 191評(píng)論 0 7