PHP基礎(chǔ)陷阱題(變量賦值)
更新時(shí)間:2012年09月12日 20:58:36 作者:
PHP基礎(chǔ)陷阱題代碼,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
<?php
$a=3;
$b=6;
if($a=5||$b=7){
$a++;
$b++;
}
var_dump($a, $b);
陷阱一
把$a=5、$b=7看成了$a==5、$b==7
錯(cuò)誤結(jié)果:3,6
陷阱二
運(yùn)算符的優(yōu)先級(jí),認(rèn)為$a=5賦值成功$b=7沒執(zhí)行
錯(cuò)誤結(jié)果:6,7
正確理解
陷阱是運(yùn)算符的優(yōu)先,賦值運(yùn)算符(=)的優(yōu)先級(jí)是最低的,所以正確理解應(yīng)該是
$a=(5||$b=7)
正確結(jié)果:true,7
升級(jí)一下
變形一
復(fù)制代碼 代碼如下:
$a=3;
$b=6;
$c=1;
if($a=5||$b=7 && $c=10){
$a++;
$b++;
}
var_dump($a, $b,$c);
變形二
復(fù)制代碼 代碼如下:
$a=3;
$b=6;
$c=1;
if($a=0||$b=7 && $c=10){
$a++;
$b++;
}
var_dump($a, $b,$c);
有興趣的同學(xué)可以思考一下:)
相關(guān)文章
PHP查詢大量數(shù)據(jù)內(nèi)存耗盡問題的解決方法
這篇文章主要為大家詳細(xì)介紹了PHP查詢大量數(shù)據(jù)內(nèi)存耗盡問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
PHP下通過系統(tǒng)信號(hào)量加鎖方式獲取遞增序列ID
前一陣子,設(shè)計(jì)LAJP時(shí)需要在PHP中生成唯一ID,看似小菜一碟卻著實(shí)讓我為難了,在Java中一個(gè)同步方法即可搞定的事,但在PHP中卻沒有好的解決思路。2009-09-09
php抓取并保存網(wǎng)站圖片的實(shí)現(xiàn)代碼
這篇文章主要介紹了php抓取并保存網(wǎng)站圖片的實(shí)現(xiàn)代碼,網(wǎng)頁源代碼捕獲,圖片鏈接獲取、分析、并將同樣的圖片鏈接合并功能。功能很全面,需要的朋友可以參考下2015-10-10
php使用memcoder將視頻轉(zhuǎn)成mp4格式的方法
這篇文章主要介紹了php使用memcoder將視頻轉(zhuǎn)成mp4格式的方法,涉及php操作視頻文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
PHP迭代與遞歸實(shí)現(xiàn)無限級(jí)分類
這篇文章主要為大家詳細(xì)介紹了PHP迭代與遞歸實(shí)現(xiàn)無限級(jí)分類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
PHP設(shè)計(jì)模式之模板方法模式Template Method Pattern詳解
在我們實(shí)際開發(fā)中,如果一個(gè)方法極其復(fù)雜時(shí),如果我們將所有的邏輯寫在一個(gè)方法中,那維護(hù)起來就很困難,要替換某些步驟時(shí)都要重新寫,這樣代碼的擴(kuò)展性就很差,當(dāng)遇到這種情況就要考慮今天的主角——模板方法模式2022-12-12

