Jadual Kandungan
php三元运算符详解,运算符详解
Rumah pembangunan bahagian belakang tutorial php php三元运算符详解,运算符详解_PHP教程

php三元运算符详解,运算符详解_PHP教程

Jul 13, 2016 am 09:52 AM
pengendali

php三元运算符详解,运算符详解

今天在改论文在线的时候遇到了一个语句看不懂:
$if_summary = $row['IF_SUMMARY']==2?'是':'否';
后来百度后发现是PHP的三元运算符
这句话的意思就等于是
if($row['IF_SUMMARY']==2){
$if_summary="是";
}else{
$if_summary="否";
}


三元运算符的功能与“if...else”流程语句一致,它在一行中书写,代码非常精练、执行效率更高。

在PHP程序中恰当地使用三元运算符能够令脚本更为简洁、高效。

代码格式如下:(expr1) ? (expr2) : (expr3);
解释:如果条件“expr1”成立,则执行语句“expr2”,否则执行“expr3”。
实现同样的功能,若使用条件流程语句,就需要书写多行代码:
if(expr1) {

expr2;
} else {
expr3;
}
可见,前面所说的三元运算符之好并非夸张。可是,多数情况下我们只在代码较为简单的时候使用三元运算符,即执行语句只为单句的时候。如:
$a>$b ? print "a大于b" : print "a小于b";
事实上,三元运算符可以扩展使用,当设置的条件成立或不成立,执行语句都可以不止一句,试看以下格式:
(expr1) ? (expr2).(expr3) : (expr4).(expr5);
我们非常明显地看到,多个执行语句可以使用用字符串运算符号(“.”)连接起来,各执行语句用小角括号包围起来以表明它是一个独立而完整的执行语句。这样扩展后它的功能更为逼近“if...else”流程语句。
同时三元运算符还可以嵌套使用。例如,a大于b成立时:如果a小于c,那么x=c-a否则x=a-c;否则a小于b成立时:如果b小于c,那么x=c-b否则x=b-c:
$a>$b ? $x=($a嵌套使用的三元运算符可读性不太好,日后对代码的维护极可能存在问题,但比起“if...else”之类的流程语句,在上述情形之下,它的确太简练了,这是它的诱人之处。
对于喜欢偷懒和追求代码简洁的人来说,用三元运算符取代if流程语句应该是绝佳的选择。即使不用考虑“三元”中条件句以外的任意某一“元”,使用三元运算符仍然比if语句简练。以下语句的语法是正确的,它们以小解引号的方式忽略了第二或第三“元”:
$a>$b ? print "Yes" : "";
$a>$b ? '': print 'No';
应该注意的是:在使用三元运算符时,建议使用print语句替代echo语句。

注意下列一串语句的理解:

$str = $_GET['abc'] ? 'wangjinbo' : 'wjb';

这里不能理解为:当$str等于$_GET['abc']  时,赋值为 'wangjinbo'  否则赋值为 'wjb';因为一:判断相等应该用==;因原二:三元算符的语法是如上所示:(expr1) ? (expr2) : (expr3),显然上面的二元,三元'wangjinbo'或'wjb'不能单独构成一个有意义的表达式;

正确理解是:当$_GET['abc']为空(也就是否,PHP中 '',null,0,undifine,都等效布尔值false)时,将$str赋值为'wangjinbo',否则赋值为'wjb';


原文链接:bbs.php100.com/read-htm-tid-24239.html

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1009710.htmlTechArticlephp三元运算符详解,运算符详解 今天在改论文在线的时候遇到了一个语句看不懂: $if_summary = $row['IF_SUMMARY']==2?'是':'否'; 后来百度后发现是...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah pengendali akar dalam bahasa C? Apakah pengendali akar dalam bahasa C? Mar 06, 2023 pm 02:39 PM

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;

Ralat Golang: 'penggunaan ... operator tidak sah' Bagaimana untuk menyelesaikannya? Ralat Golang: 'penggunaan ... operator tidak sah' Bagaimana untuk menyelesaikannya? Jun 24, 2023 pm 05:54 PM

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:

Apakah maksud % dalam Java Apakah maksud % dalam Java Mar 06, 2023 pm 04:48 PM

Dalam Java, "%" bermaksud baki Ia adalah operator aritmetik binari yang boleh melakukan operasi bahagi dan mendapatkan baki Sintaksnya ialah "operand 1 % operan 2". Operan pengendali yang selebihnya "%" biasanya merupakan integer positif atau nombor negatif atau bahkan nombor titik terapung Jika nombor negatif mengambil bahagian dalam operasi ini, hasilnya bergantung pada sama ada nombor sebelumnya adalah positif atau negatif.

Apakah maksud simbol '==' dalam php Apakah maksud simbol '==' dalam php Mar 14, 2023 pm 07:05 PM

Dalam PHP, simbol "==" ialah operator perbandingan yang boleh membandingkan sama ada dua operan adalah sama Sintaksnya ialah "operand 1 == operan 2". Operator "==" membandingkan dan menguji sama ada pembolehubah di sebelah kiri (ungkapan atau pemalar) mempunyai nilai yang sama dengan pembolehubah di sebelah kanan (ungkapan atau pemalar ia hanya membandingkan nilai pembolehubah, bukan data); jenis. Jika kedua-dua nilai adalah sama, ia mengembalikan nilai benar; jika kedua-dua nilai tidak sama, ia mengembalikan nilai palsu.

Analisis makna dan penggunaan operator += dalam bahasa C Analisis makna dan penggunaan operator += dalam bahasa C Apr 03, 2024 pm 02:27 PM

Operator += digunakan untuk menambah nilai operan kiri kepada nilai operan kanan dan menetapkan hasilnya kepada operan kiri Ia sesuai untuk jenis berangka dan operan kiri mesti boleh ditulis.

Bagaimana untuk menentukan sama ada dua nombor boleh dibahagikan dalam php Bagaimana untuk menentukan sama ada dua nombor boleh dibahagikan dalam php Jan 10, 2023 pm 03:12 PM

Dalam PHP, anda boleh menggunakan operator "%" dan "==" untuk menentukan sama ada dua nombor boleh dibahagikan, anda hanya perlu menggunakan operator "%" untuk membahagikan dua nombor untuk mendapatkan bakinya, dan kemudian gunakan "=; =" operator Hanya nilai sama ada baki yang diperolehi ialah 0. Sintaks ialah "Nombor 1 % Nombor 2 == 0". Jika 0, ia boleh dibahagikan. Jika bukan 0, ia tidak boleh dibahagikan.

Peta minda sintaks Python: pemahaman mendalam tentang struktur kod Peta minda sintaks Python: pemahaman mendalam tentang struktur kod Feb 21, 2024 am 09:00 AM

Python digunakan secara meluas dalam pelbagai bidang dengan sintaksnya yang ringkas dan mudah dibaca. Menguasai struktur asas sintaks Python adalah penting, kedua-duanya untuk meningkatkan kecekapan pengaturcaraan dan untuk mendapatkan pemahaman yang mendalam tentang cara kod tersebut berfungsi. Untuk tujuan ini, artikel ini menyediakan peta minda komprehensif yang memperincikan pelbagai aspek sintaks Python. Pembolehubah dan Jenis Data Pembolehubah ialah bekas yang digunakan untuk menyimpan data dalam Python. Peta minda menunjukkan jenis data Python biasa, termasuk integer, nombor titik terapung, rentetan, nilai Boolean dan senarai. Setiap jenis data mempunyai ciri dan kaedah operasinya sendiri. Operator Operator digunakan untuk melaksanakan pelbagai operasi pada jenis data. Peta minda merangkumi jenis operator yang berbeza dalam Python, seperti operator aritmetik, nisbah

Kaedah ajaib dalam Python Kaedah ajaib dalam Python Apr 13, 2023 am 10:25 AM

Kaedah ajaib dalam Python ialah kaedah khas yang membolehkan anda menambah "sihir" pada kelas Ia sering dinamakan dikelilingi oleh dua garis bawah. Kaedah ajaib Python, juga dikenali sebagai kaedah dunder (garis bawah berganda). Selalunya, kami menggunakannya untuk perkara mudah seperti pembina (init), perwakilan rentetan (str, repr) atau pengendali aritmetik (tambah/mul). Sebenarnya, terdapat banyak kaedah yang mungkin anda tidak pernah dengar tetapi sangat berguna Dalam artikel ini, kami akan menyusun kaedah ajaib ini Kita semua tahu saiz kaedah iterator __len__, yang boleh digunakan dalam kelas kontena fungsi len() dihidupkan. Walau bagaimanapun, jika anda ingin mendapatkan panjang objek kelas yang melaksanakan iterator

See all articles