php中 和 的优先级,理解php中的运算符优先级
生活随笔
收集整理的這篇文章主要介紹了
php中 和 的优先级,理解php中的运算符优先级
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
您的代碼正在評估如下:
while (!($apns = ($this->getApns($streamContext) && ($z < 11))))
這就是你看到無限循環(huán)的原因(只要$z> = 11,$apns為false,所以條件總是為真).這種優(yōu)先權(quán)的原因是特殊規(guī)則僅適用于!賦值左側(cè)有效(優(yōu)先級低于=).它對右邊的布爾運(yùn)算符沒有影響,它的行為與任何理智的語言一樣.
你的風(fēng)格很糟糕.試試這個,它更具可讀性,只有$z的最終值不同(如果這很重要,你可以調(diào)整break語句.
for( $z = 1; $z < 11; ++ $z ) {
// note extra brackets to make it clear that we intend to do assignment not comparison
if( ($apns = $this->getApns($streamContext)) ) {
break;
}
myerror_log("unable to conncect to apple. sleep for 2 seconds and try again");
sleep(2);
}
總結(jié)
以上是生活随笔為你收集整理的php中 和 的优先级,理解php中的运算符优先级的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java调用c视频接口_JAVA本地调用
- 下一篇: golang mysql封装_自己封装的