在我們前面講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)先級(jí)比加號(hào)(“+”)高。如果有需要的話,可以用括號(hào)來強(qiáng)制改變優(yōu)先級(jí)。例如:(1 + 5) * 3?的值為?18。
PHP的運(yùn)算符在運(yùn)算中遵循的規(guī)則是:優(yōu)先級(jí)高的操作先執(zhí)行,優(yōu)先級(jí)低的操作后執(zhí)行,如果同一優(yōu)先級(jí),則按照從左到右的順序進(jìn)行,例如,"-"是左聯(lián)的,那么?1 - 2 - 3?就等同于?(1 -?
2) - 3?并且結(jié)果是?-4. 另外一方面,"="是右聯(lián)的,所以?$a = $b = $c?等同于?$a = ($b = $c)。
括號(hào)內(nèi)的運(yùn)算符最先執(zhí)行,括號(hào)的使用,哪怕在不是必要的場合下,通過括號(hào)的配對(duì)來明確標(biāo)明運(yùn)算順序,而非靠運(yùn)算符優(yōu)先級(jí)和結(jié)合性來決定,可以提高代碼的可讀性。
表按照優(yōu)先級(jí)從高到低列出了運(yùn)算符。同一行中的運(yùn)算符具有相同優(yōu)先級(jí),此時(shí)它們的結(jié)合方向決定求值順序。
結(jié)合方向 | 運(yùn)算符 | 附加信息 |
---|---|---|
無 | clone new | clone和new< |
左 | [ | array() |
右 | ** | 算術(shù)運(yùn)算符 |
右 | ++ -- ~ (int) (float) (string) (array) (object) (bool) @ | 類型和遞增/遞減 |
無 | instanceof | 類型 |
右 | ! | 邏輯運(yùn)算符 |
左 | * / % | 算術(shù)運(yùn)算符 |
左 | + - . | 算術(shù)運(yùn)算符和字符串運(yùn)算符 |
左 | << >> | 位運(yùn)算符 |
無 | < <= > ? ? ? ? ? ?>= | 比較運(yùn)算符 |
無 | == ? ? ? ? ? ?!= ? ? ? ? ? ?=== ? ? ? ? ? ?!== ? ? ? ? ? ?<> ? ? ? ? ? ?<=> | 比較運(yùn)算符 |
左 | & | 位運(yùn)算符和引用< |
左 | ^ | 位運(yùn)算符 |
左 | | | 位運(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á)式很復(fù)雜,而且包含了較多的運(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 ?>
Atas ialah kandungan terperinci php運(yùn)算符優(yōu)先級(jí)順序詳解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Windows melakukan tugas yang hebat dalam memperuntukkan sumber sistem kepada proses dan program yang paling memerlukannya dengan memberikan keutamaan kepada mereka. Kebanyakan aplikasi yang anda pasang akan berjalan dengan baik pada tahap keutamaan "biasa" lalai. Kadangkala, walau bagaimanapun, anda mungkin perlu menjalankan program, seperti permainan, pada tahap yang lebih tinggi daripada tahap biasa lalai untuk meningkatkan prestasinya. Tetapi ini memerlukan kos, dan ini adalah perjanjian yang patut difikirkan. Apakah yang berlaku apabila anda menetapkan apl kepada keutamaan tinggi? Windows mempunyai sejumlah enam tahap keutamaan untuk menjalankan proses dan program yang berbeza - rendah, di bawah normal, normal, melebihi normal, tinggi dan masa nyata. Windows akan memberi kedudukan dan baris gilir aplikasi berdasarkan keutamaan mereka. Semakin tinggi keutamaan, aplikasi

Pemberitahuan ialah alat yang hebat untuk produktiviti, tetapi kadangkala ia boleh mengganggu. Sama ada anda ingin melumpuhkan pemberitahuan sepenuhnya atau untuk apl terpilih, halaman ini adalah perkara yang anda perlukan. Kami juga akan melihat cara untuk melumpuhkan dan mendayakan pemberitahuan secara automatik menggunakan FocusAssist. Selain itu, jika apl Tetapan bukan untuk anda, anda boleh menggunakan alatan seperti Command Prompt, Registry Editor dan Group Policy Editor untuk cara yang lebih geeki untuk melumpuhkan pemberitahuan. Lihat tutorial berikut untuk mengetahui 7 cara untuk melumpuhkan pemberitahuan pada Windows 11. Mengapa anda perlu melumpuhkan pemberitahuan pada Windows 11? Melumpuhkan pemberitahuan mempunyai pelbagai kelebihannya, beberapa daripadanya disenaraikan di bawah. Walau bagaimanapun, perlu diingat bahawa melumpuhkan pemberitahuan untuk apl penting mungkin

Apakah keutamaan proses? Komputer tidak begitu berbeza dengan penciptanya. Walaupun nampaknya mereka berbilang tugas, mereka sebenarnya bergelut antara tugas secara spontan. Tetapi tidak semua proses atau program mempunyai sumber yang sama diperuntukkan. Proses penting, seperti yang diperlukan untuk memastikan sistem berjalan selancar mungkin, diberi keutamaan tinggi, manakala proses yang hanya berfungsi secara persisian boleh diberikan keutamaan yang lebih rendah. Ini membantu sistem berjalan lancar walaupun dalam keadaan tertekan. Apakah keutamaan? Proses mempunyai 6 keutamaan yang berbeza. Ini adalah seperti berikut: Rendah – Ini adalah keutamaan terendah. Proses dengan keutamaan "rendah" hanya akan menerima sumber yang diperlukan selepas semua tugasan lain selesai. Di bawahNorma

Pengurus Tugas baharu dalam Windows 11 22H2 adalah rahmat untuk pengguna berkuasa. Ia kini menyediakan pengalaman UI yang lebih baik dengan data tambahan untuk memantau proses, tugas, perkhidmatan dan komponen perkakasan anda yang sedang berjalan. Jika anda telah menggunakan Pengurus Tugas baharu, anda mungkin perasan mod produktiviti baharu. apa itu? Adakah ia membantu meningkatkan prestasi sistem Windows 11? Mari ketahui! Apakah Mod Produktiviti dalam Windows 11? Mod produktiviti ialah salah satu tugas dalam Pengurus Tugas

Dalam bahasa C, tiada operator root Fungsi terbina dalam "sqrt()" digunakan untuk membuka root, dan sintaks "sqrt(value x)" digunakan sebagai contoh, "sqrt(4)" adalah untuk melaksanakan operasi punca kuasa dua pada 4. , hasilnya ialah 2. sqrt() ialah fungsi operasi akar terbina dalam bahasa C Hasil operasinya ialah punca kuasa dua aritmetik bagi fungsi pembolehubah;

Penjelasan terperinci tentang kaedah pelarasan keutamaan proses Linux Dalam sistem Linux, keutamaan proses menentukan susunan pelaksanaannya dan peruntukan sumber dalam sistem. Melaraskan keutamaan proses secara munasabah boleh meningkatkan prestasi dan kecekapan sistem. Artikel ini akan memperkenalkan secara terperinci cara melaraskan keutamaan proses dalam Linux dan memberikan contoh kod khusus. 1. Gambaran keseluruhan keutamaan proses Dalam sistem Linux, setiap proses mempunyai keutamaan yang berkaitan dengannya. Julat keutamaan biasanya -20 hingga 19, di mana -20 mewakili keutamaan tertinggi dan 19 mewakili

Bagi pembangun Golang, "invaliduseof...operator" ialah ralat biasa. Ralat ini biasanya berlaku apabila menggunakan fungsi parameter panjang berubah-ubah. Ia akan dikesan pada masa penyusunan dan menunjukkan bahagian mana yang mempunyai masalah. Artikel ini akan memperkenalkan cara menyelesaikan ralat ini. 1. Apakah fungsi parameter panjang pembolehubah? Fungsi parameter panjang pembolehubah juga dipanggil fungsi parameter pembolehubah Ia adalah jenis fungsi dalam bahasa Golang. Menggunakan fungsi parameter panjang boleh ubah, anda boleh menentukan berbilang fungsi seperti berikut:

Menyesuaikan tetapan pemberitahuan umum Mari mulakan dengan asas tetapan pemberitahuan. Pertama, jika anda ingin menyediakan pemberitahuan pada Windows 11, terdapat dua cara untuk melakukannya. Cara terpantas adalah dengan mengklik kanan bahagian tarikh dan masa di penjuru bar tugas dan pilih Tetapan Pemberitahuan. Sebagai alternatif, anda boleh menggunakan menu Mula untuk membuka apl Tetapan dan pilih Pemberitahuan dalam bahagian Sistem (dibuka secara lalai). Di sini anda akan melihat gambaran keseluruhan tetapan pemberitahuan anda. Anda boleh melumpuhkan pemberitahuan sepenuhnya, atau klik pada pilihan pertama, Pemberitahuan, untuk mengembangkan menu lungsur. Menu ini mempunyai beberapa pilihan tambahan, seperti mematikan bunyi pemberitahuan. Anda juga boleh memilih sama ada anda mahu pemberitahuan dipaparkan pada skrin kunci, termasuk tetapan khusus untuk peringatan dan panggilan masuk.
