這篇文章主要講解了“php7新增的兩個(gè)操作符有什么作用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“php7新增的兩個(gè)操作符有什么作用”吧!
在網(wǎng)站制作、網(wǎng)站設(shè)計(jì)中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報(bào)的無錫營銷推廣。創(chuàng)新互聯(lián)公司專業(yè)成都網(wǎng)站建設(shè)10余年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
在PHP7發(fā)布以后,大家發(fā)現(xiàn)一個(gè)重要的改變是它增強(qiáng)了強(qiáng)類型檢查。這個(gè)變化是非常有益的,因?yàn)樗梢詭椭覀儽苊庠S多錯(cuò)誤,比如在變量沒有被定義之前引用它。
在之前的PHP版本中,如果我們沒有定義一個(gè)變量,直接使用它會(huì)導(dǎo)致Undefined variable
的錯(cuò)誤。但是,在PHP7中,我們可以使用一些新功能來避免這個(gè)問題的發(fā)生。
這些新功能包括兩個(gè)新的操作符,即:?->
和??
。它們可以分別解決兩種不同類型的問題。
?->操作符
在之前的PHP版本中,我們可以通過使用isset函數(shù)來判斷一個(gè)變量是否已定義。但是,這只適用于單個(gè)變量的情況。如果我們需要檢查一個(gè)對象的屬性是否已定義,那么就需要使用一些復(fù)雜的代碼來完成這個(gè)任務(wù)。
在PHP7中,我們可以使用?->操作符來檢查一個(gè)對象的屬性是否已定義。這個(gè)操作符只在屬性的接收者是null、false或未定義的變量時(shí)返回null,否則返回屬性的值。通過這種方法,我們可以避免在屬性沒有被定義之前使用它,從而避免Undefined variable的錯(cuò)誤。
property;
?>
在上面的代碼中,如果$obj是null,那么$value將被設(shè)置為null,否則$value將被設(shè)置為$obj的property屬性的值。
??操作符
另外一個(gè)非常有用的新功能是??操作符。這個(gè)操作符可以用來檢查一個(gè)變量是否已定義,并且如果沒有定義就設(shè)置一個(gè)默認(rèn)值。
在之前的PHP版本中,我們通常會(huì)使用三元操作符來完成這個(gè)任務(wù):
在PHP7中,我們可以使用??操作符來代替上面的代碼。如果$variable已經(jīng)定義,那么$variable將被賦值給$result,否則$result將被賦值為默認(rèn)值。
在上面的代碼中,$result將被設(shè)置為"default value",因?yàn)?variable是null。
感謝各位的閱讀,以上就是“php7新增的兩個(gè)操作符有什么作用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對php7新增的兩個(gè)操作符有什么作用這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!