當(dāng)你跨入PHP的大門,學(xué)習(xí)就永無止境,所謂根基堅(jiān)固,才有枝繁葉茂,碩果累累;那么今天將開啟PHP算術(shù)系列的文章,也希望大家不計(jì)難易,一起練習(xí)吧。
本文算術(shù)練習(xí)的問題是“編寫一個(gè)PHP程序來計(jì)算兩個(gè)給定整數(shù)值的總和,如果兩個(gè)值相同,則返回其總和的三倍”。
下面是我給出的方法:
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>";
輸出計(jì)算結(jié)果是:
上述代碼中,核心的代碼部分就是“$x == $y ? ($x + $y)*3 : $x + $y;
”,這段代碼的意思就是先判斷$x 和 $y是否相等,如果不相等就執(zhí)行“$x + $y”,如果相等則執(zhí)行“($x + $y)*3”。
本例子中我們給出的第一對(duì)參數(shù)是1和2,是不同的數(shù)值,所以返回的結(jié)果是他們的和,即3;
第二對(duì)參數(shù)是3和2,同理,返回的和是5;
第三對(duì)給出的參數(shù)是2和2,是兩個(gè)相同的數(shù)值,所以返回的結(jié)果是他們總和的三倍,即3*(2+2)=12。
這里需要大家掌握一個(gè)重要的運(yùn)算符,三元運(yùn)算符"?:" 。
語法格式是“(expr1) ? (expr2) : (expr3)
”
對(duì) expr1 求值為 TRUE 時(shí)的值為 expr2,在 expr1 求值為 FALSE 時(shí)的值為 expr3。
注:
自 PHP 5.3 起,可以省略三元運(yùn)算符中間那部分。表達(dá)式 expr1 ?: expr3 在 expr1 求值為 TRUE 時(shí)返回 expr1,否則返回 expr3。
關(guān)于PHP運(yùn)算符的具體介紹,大家可以閱讀手冊(cè)中的《PHP運(yùn)算符》章節(jié)。
最后給大家推薦一個(gè)咱們平臺(tái)的最新免費(fèi)課程《從0開始進(jìn)入PHP的世界》~快來學(xué)習(xí)吧!