Apabila anda melangkah ke pintu PHP, pembelajaran tidak akan pernah berakhir Hanya apabila asasnya kukuh anda boleh berkembang dan mencapai hasil yang membuahkan hasil Jadi hari ini saya akan memulakan satu siri artikel tentang PHP aritmetik tanpa mengira kesukaran.
Soalan untuk latihan aritmetik dalam artikel ini ialah "Tulis program PHP untuk mengira jumlah dua nilai integer yang diberikan dan, jika kedua-dua nilai adalah sama, kembalikan tiga kali jumlahnya" .
Berikut ialah kaedah yang saya berikan:
Kod PHP:
<?php function test($x, $y) { return $x == $y ? ($x + $y)*3 : $x + $y; } echo test(1, 2)."<br>"; echo test(3, 2)."<br>"; echo test(2, 2)."<br>";
Hasil pengiraan output ialah:
Dalam kod di atas, bahagian kod teras ialah "$x == $y ? ($x $y)*3 : $x $y;
". "$x $y" , jika sama, laksanakan "($x $y)*3".
Dalam contoh ini, pasangan pertama parameter yang kami berikan ialah 1 dan 2, yang merupakan nilai yang berbeza, jadi hasil yang dikembalikan ialah jumlahnya, iaitu 3
Yang kedua Parameter untuk pasangan ialah 3 dan 2. Begitu juga, jumlah yang dikembalikan ialah 5; jumlah kali, iaitu, 3*(2 2)=12.
Di sini anda perlu menguasai pengendali penting, pengendali ternary "?:".
Format sintaks ialah "
"(expr1) ? (expr2) : (expr3)
Apabila expr1 menilai kepada TRUE, nilainya ialah expr2 dan apabila expr1 menilai kepada FALSE, nilainya ialah expr3.
Nota:
Sejak PHP 5.3, bahagian tengah pengendali ternary boleh diabaikan. Ungkapan expr1 ?: expr3 mengembalikan expr1 jika expr1 menilai kepada TRUE dan expr3 sebaliknya.
Untuk pengenalan terperinci kepada pengendali PHP, anda boleh membaca bab "
Operator PHP" dalam manual. Akhir sekali, saya ingin mengesyorkan kepada anda kursus percuma terkini di platform kami "
Masukkan dunia PHP dari awalAtas ialah kandungan terperinci Latihan Algoritma PHP 1: Kira hasil tambah dua nombor dan tiga kali ganda jumlahnya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!