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沒(méi)執(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)文章
淺談并發(fā)處理PHP進(jìn)程間通信之System V IPC
對(duì)于進(jìn)程間通信,每一個(gè)完備的語(yǔ)言都應(yīng)該有對(duì)應(yīng)的處理方式,而 PHP 對(duì)應(yīng)的則是一族對(duì) UNIX SYSTEM V包裝的函數(shù),包括信號(hào)量(semaphore)、共享內(nèi)存(shared memory)和消息隊(duì)列(msg queue)的操作。2021-05-05
PHP中Array相關(guān)函數(shù)簡(jiǎn)介
在php教程中數(shù)組是種強(qiáng)大的數(shù)據(jù)類型,他可以做的事情很多,可以存儲(chǔ)不同的數(shù)據(jù)類型在一個(gè)數(shù)組中,下面我們列出了數(shù)組常用的操作,排序,鍵名對(duì)數(shù)組排序等做法。2016-07-07
win7+apache+php+mysql環(huán)境配置操作詳解
本篇文章是對(duì)win7+apache+php+mysql環(huán)境配置的操作進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php采用ajax數(shù)據(jù)提交post與post常見(jiàn)方法總結(jié)
這篇文章主要介紹了php采用ajax數(shù)據(jù)提交post與post常見(jiàn)方法,實(shí)例總結(jié)了json格式傳遞數(shù)據(jù)的優(yōu)點(diǎn)并總結(jié)了四種常見(jiàn)的POST提交數(shù)據(jù)方式,需要的朋友可以參考下2014-11-11
PHP中file_get_contents高級(jí)用法實(shí)例
這篇文章主要介紹了PHP中file_get_contents高級(jí)用法,包括了超時(shí)限制及實(shí)現(xiàn)POST等用法,需要的朋友可以參考下2014-09-09
PHP多維數(shù)組轉(zhuǎn)一維數(shù)組的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了PHP多維數(shù)組轉(zhuǎn)一維數(shù)組的簡(jiǎn)單實(shí)現(xiàn)方法,涉及PHP遞歸操作技巧,簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-12-12
WordPress中"無(wú)法將上傳的文件移動(dòng)至"錯(cuò)誤的解決方法
這篇文章主要介紹了WordPress中"無(wú)法將上傳的文件移動(dòng)至"錯(cuò)誤的解決方法,文中的環(huán)境基于Linux系統(tǒng)和Nginx服務(wù)器,需要的朋友可以參考下2015-07-07

