国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 後端開發(fā) php教程 php運(yùn)算子優(yōu)先順序詳解

php運(yùn)算子優(yōu)先順序詳解

Apr 19, 2017 pm 04:37 PM

在我們前面講PHP邏輯運(yùn)算子的時(shí)候,提到了PHP運(yùn)算子的優(yōu)先級(jí),所謂的運(yùn)算子優(yōu)先級(jí),指的是在表達(dá)式中哪一個(gè)運(yùn)算子先計(jì)算,哪一個(gè)後計(jì)算,就好像,表達(dá)式?1 + 5 * 3?的結(jié)果

是?16?而不是?18?是因?yàn)槌颂?hào)(「*」)的優(yōu)先權(quán)比加號(hào)(「+」)高。如果有需要的話,可以用括號(hào)來強(qiáng)制改變優(yōu)先權(quán)。例如:(1 + 5) * 3?的值為?18。

PHP的運(yùn)算子在運(yùn)算中遵循的規(guī)則是:優(yōu)先順序高的操作先執(zhí)行,優(yōu)先順序低的操作後執(zhí)行,如果同一優(yōu)先級(jí),則按照從左到右的順序進(jìn)行,例如,"-"是左聯(lián)的,那麼?1 - 2 - 3?就等同於?(1 -?

2) - 3?且結(jié)果是?-4. 另外一方面,"="是右聯(lián)的,所以$a = $b = $c?等同於?$a = ($b = $c)。

php運(yùn)算子優(yōu)先順序詳解括號(hào)內(nèi)的運(yùn)算子最先執(zhí)行,括號(hào)的使用,即使在不是必要的場(chǎng)合下,透過括號(hào)的配對(duì)來明確標(biāo)明運(yùn)算順序,而非靠運(yùn)算子優(yōu)先順序和結(jié)合性來決定,可以提高程式碼的可讀性。

表按照優(yōu)先權(quán)從高到低列出了運(yùn)算子。同一行中的運(yùn)算子具有相同優(yōu)先權(quán),此時(shí)它們的結(jié)合方向決定求值順序。

類型#左*.#算術(shù)運(yùn)算子與字串運(yùn)算子 ? ? ? ? ? ?>> ?# ? ? ? ? ? ?##>=##== ? ? ? ? ? ?!====< ;=>比較運(yùn)算子&位元運(yùn)算符與引用^位元運(yùn)算子|位元運(yùn)算子左右 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???.= ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?賦值運(yùn)算子
結(jié)合方向 運(yùn)算子 附加資訊
clone new clone和new
#左 [ array ()
** #算術(shù)運(yùn)算子
++ ? ? ? ? ? ?--# ? ? ? ? ? ?~ ? ? ?? #?? ? ? ? ? ?(string) ? ? ? ? ? ?(array) ? ? ? ? ? ?(object)# ? ? ?? #? ##(object)#?#類型和遞增/遞減instanceof
!邏輯運(yùn)算子
? ? ? ? ? ?/ ? ? ? ? ? ?% #算術(shù)運(yùn)算子
+ ? ? ??#?#- ? ? ??##- ? ? ? ? ? ?
#左#左
位元運(yùn)算子
> ? ? ? ? ? ?#>=
##>= ##>
? ? ? ? ? ? ? ? ? ?? #=== ? ?? ? ? ?
&&邏輯運(yùn)算子#||##邏輯運(yùn)算子??比較運(yùn)算子
#? : 三元運(yùn)算子
=+= ? ? ? ? ? ?-=*=
%=&= ? ? ? ? ? ?|=>>=

and

#邏輯運(yùn)算子


###xor#########邏輯運(yùn)算子############左#########or #########邏輯運(yùn)算子######################這麼多的優(yōu)先級(jí)別,如果想都記得很清楚,是不太現(xiàn)實(shí)的,也沒有必要,如果寫的表達(dá)式很複雜,而且包含了較多的運(yùn)行符,不放多使用括號(hào),想下面這樣###:######
<?php
$a and (($b !=$c) or (5*(50-$d)));
?>
####### ##這樣就能減少出現(xiàn)邏輯錯(cuò)誤的可能######有有時(shí)使用括號(hào)可以增強(qiáng)程式碼的可讀性。例如,下面這樣:###
<?php
$a = 3 * 3 % 5; // (3 * 3) % 5 = 4

//三元運(yùn)行的結(jié)合
$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2

$a = 1;
$b = 2;
$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5


?>
#########

以上是php運(yùn)算子優(yōu)先順序詳解的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
如何在Windows 11中安全地設(shè)定應(yīng)用程式的高優(yōu)先權(quán)? 如何在Windows 11中安全地設(shè)定應(yīng)用程式的高優(yōu)先權(quán)? May 06, 2023 pm 06:28 PM

Windows透過為它們分配優(yōu)先級(jí),在將系統(tǒng)資源分配給最需要它的進(jìn)程和程序方面做得非常好。您安裝的大多數(shù)應(yīng)用程式都可以在預(yù)設(shè)的「正?!箖?yōu)先權(quán)等級(jí)下完美運(yùn)作。?然而,有時(shí),您可能需要以高於預(yù)設(shè)正常水平的水平運(yùn)行程序,例如游戲,以提高它的性能。但這樣做是有代價(jià)的,而且是一筆值得深思的交易。?當(dāng)您將應(yīng)用程式設(shè)定為高優(yōu)先級(jí)時(shí)會(huì)發(fā)生什麼? Windows執(zhí)行不同的進(jìn)程和程式時(shí)總共有六個(gè)優(yōu)先權(quán)——低、低於正常、正常、高於正常、高和即時(shí)。 Windows將根據(jù)它們的優(yōu)先順序?qū)?yīng)用程式進(jìn)行排名和排隊(duì)。優(yōu)先權(quán)越高,應(yīng)用

在 Windows 11 上停用通知的 8 大方法(和 3 個(gè)提示) 在 Windows 11 上停用通知的 8 大方法(和 3 個(gè)提示) May 05, 2023 pm 12:49 PM

通知是提高生產(chǎn)力的好工具,但有時(shí)會(huì)讓人分心。無論您是要完全停用通知還是要為選定的應(yīng)用程式停用通知,此頁(yè)面都是您所需要的。我們還將了解如何使用FocusAssist自動(dòng)停用和啟用通知。此外,如果「設(shè)定」應(yīng)用程式不適合您,您可以使用命令提示字元、註冊(cè)編輯器和群組原則編輯器等工具,使用更極客的方式來停用通知。請(qǐng)查看以下教學(xué)課程,了解在Windows11上停用通知的7種方法。為什麼要在Windows11上停用通知?禁用通知有其各種優(yōu)點(diǎn),其中一些已在下面列出。但是,請(qǐng)記住,禁用重要應(yīng)用程式的通知可能會(huì)

如何在 Windows 11 的工作管理員中變更優(yōu)先權(quán) 如何在 Windows 11 的工作管理員中變更優(yōu)先權(quán) May 17, 2023 am 10:26 AM

什麼是進(jìn)程優(yōu)先權(quán)?計(jì)算機(jī)與其創(chuàng)造者並無太大差異。儘管看起來他們同時(shí)在處理多項(xiàng)任務(wù),但實(shí)際上他們是自發(fā)性地在不同任務(wù)之間兼顧。但並非所有進(jìn)程或程序都可以平等地分配資源。?重要的進(jìn)程,例如保持系統(tǒng)盡可能平穩(wěn)運(yùn)行所需的進(jìn)程,被賦予高優(yōu)先級(jí),而那些僅在外圍工作的進(jìn)程可以被分配較低的優(yōu)先權(quán)。這有助於系統(tǒng)即使在承受大量壓力時(shí)也能順利運(yùn)作。??什麼是優(yōu)先權(quán)??進(jìn)程有6個(gè)不同的優(yōu)先權(quán)。這些如下:低——?這是最低的優(yōu)先順序。具有「低」優(yōu)先權(quán)的進(jìn)程只有在所有其他任務(wù)完成後才會(huì)獲得必要的資源。 BelowNorma

如何在 Windows 11 中為應(yīng)用程式或進(jìn)程開啟或關(guān)閉效率模式 如何在 Windows 11 中為應(yīng)用程式或進(jìn)程開啟或關(guān)閉效率模式 Apr 14, 2023 pm 09:46 PM

Windows 11 22H2中的新工作管理員對(duì)進(jìn)階使用者來說是個(gè)福音?,F(xiàn)在,它透過附加資料提供更好的 UI 體驗(yàn),以密切關(guān)注您正在運(yùn)行的流程、任務(wù)、服務(wù)和硬體元件。如果您一直在使用新的任務(wù)管理器,那麼您可能已經(jīng)注意到新的效率模式。它是什麼?它是否有助於提高 Windows 11 系統(tǒng)的效能?讓我們來了解一下! Windows 11 中的效率模式是什麼?效率模式是任務(wù)管理器中的一

c語(yǔ)言開根號(hào)運(yùn)算子是什麼 c語(yǔ)言開根號(hào)運(yùn)算子是什麼 Mar 06, 2023 pm 02:39 PM

在c語(yǔ)言中,沒有開根號(hào)運(yùn)算符,開根號(hào)使用的是內(nèi)建函數(shù)“sqrt()”,使用語(yǔ)法“sqrt(數(shù)值x)”;例如“sqrt(4)”,就是對(duì)4進(jìn)行平方根運(yùn)算,結(jié)果為2。 sqrt()是c語(yǔ)言內(nèi)建的開根號(hào)運(yùn)算函數(shù),其運(yùn)算結(jié)果是函數(shù)變數(shù)的算術(shù)平方根;此函數(shù)既不能運(yùn)算負(fù)數(shù)值,也無法輸出虛數(shù)結(jié)果。

Linux進(jìn)程優(yōu)先權(quán)調(diào)整方法詳解 Linux進(jìn)程優(yōu)先權(quán)調(diào)整方法詳解 Mar 15, 2024 am 08:39 AM

Linux程序優(yōu)先級(jí)調(diào)整方法詳解在Linux系統(tǒng)中,進(jìn)程的優(yōu)先順序決定了其在系統(tǒng)中的執(zhí)行順序和資源分配。合理調(diào)整進(jìn)程的優(yōu)先順序可以提高系統(tǒng)的效能和效率。本文將詳細(xì)介紹Linux中如何調(diào)整進(jìn)程的優(yōu)先級(jí),並提供具體的程式碼範(fàn)例。一、進(jìn)程優(yōu)先權(quán)概述在Linux系統(tǒng)中,每個(gè)行程都有一個(gè)與之相關(guān)聯(lián)的優(yōu)先權(quán)。優(yōu)先權(quán)的範(fàn)圍一般是-20到19,其中-20表示最高優(yōu)先權(quán),19表

golang 報(bào)錯(cuò):「invalid use of … operator」 如何解決? golang 報(bào)錯(cuò):「invalid use of … operator」 如何解決? Jun 24, 2023 pm 05:54 PM

對(duì)於Golang開發(fā)者來說,「invaliduseof…operator」是一個(gè)常見的報(bào)錯(cuò)。這個(gè)報(bào)錯(cuò)通常會(huì)在使用變長(zhǎng)參數(shù)函數(shù)時(shí)出現(xiàn)。它在編譯時(shí)就會(huì)被檢測(cè)出來,並指出哪些部分有問題。這篇文章將介紹如何解決這個(gè)報(bào)錯(cuò)。一、什麼是變長(zhǎng)參數(shù)函數(shù)變長(zhǎng)參數(shù)函數(shù)也稱為可變參數(shù)函數(shù),是Golang語(yǔ)言中的一種函數(shù)型別。使用變長(zhǎng)參數(shù)函數(shù)可以像如下方式定義多個(gè)

如何在 Windows 11 上自訂通知設(shè)定 如何在 Windows 11 上自訂通知設(shè)定 May 02, 2023 pm 03:34 PM

自訂常規(guī)通知設(shè)定讓我們從通知設(shè)定的基礎(chǔ)開始。首先,如果您想在Windows11上進(jìn)行通知設(shè)置,有兩種方法可以做到。最快的方法是右鍵單擊任務(wù)欄一角的日期和時(shí)間部分,然後選擇通知設(shè)定。或者,您可以使用“開始”功能表開啟“設(shè)定”應(yīng)用程序,然後在“系統(tǒng)”部分(預(yù)設(shè)為開啟)中選擇“通知”。在這裡,您會(huì)看到通知設(shè)定的概覽。您可以完全停用通知,或按一下第一個(gè)選項(xiàng)Notifications以展開下拉式功能表。此選單有一些附加選項(xiàng),例如關(guān)閉通知聲音。您也可以選擇是否要在鎖定畫面上顯示通知,包括提醒和來電的特定設(shè)定。

See all articles