PHP If...Else 語句
條件語句用於根據不同條件執行不同動作。
PHP 條件語句
當您編寫代碼時,您常常需要為不同的判斷執行不同的動作。您可以在代碼中使用條件語句來完成此任務。
在 PHP 中,提供了下列條件語句:
- if 語句 - 在條件成立時執行代碼
- if...else 語句 - 在條件成立時執行一塊代碼,條件不成立時執行另一塊代碼
- if...elseif....else 語句 - 在若幹條件之一成立時執行一個代碼塊
- switch 語句 - 在若幹條件之一成立時執行一個代碼塊
PHP - if 語句
if 語句用於僅當指定條件成立時執行代碼。
語法
if (條件) { 條件成立時要執行的代碼; }
如果當前時間小於 20,下麵的實例將輸出 "Have a good day!":
PHP - if...else 語句
在條件成立時執行一塊代碼,條件不成立時執行另一塊代碼,請使用 if....else 語句。
語法
if (條件)
{
條件成立時執行的代碼;
}
else
{
條件不成立時執行的代碼;
}
{
條件成立時執行的代碼;
}
else
{
條件不成立時執行的代碼;
}
如果當前時間小於 20,下麵的實例將輸出 "Have a good day!",否則輸出 "Have a good night!":
實例
$t=date("H");
if ($t<"20")
{
echo "Have a good day!";
}
else
{
echo "Have a good night!";
}
運行實例 »
PHP - if...elseif....else 語句
在若幹條件之一成立時執行一個代碼塊,請使用 if....elseif...else 語句。.
語法
if (條件) { if 條件成立時執行的代碼; } elseif (條件) { elseif 條件成立時執行的代碼; } else { 條件不成立時執行的代碼; }
如果當前時間小於 10,下麵的實例將輸出 "Have a good morning!",如果當前時間不小於 10 且小於 20,則輸出 "Have a good day!",否則輸出 "Have a good night!":
實例
$t=date("H");
if ($t<"10")
{
echo "Have a good morning!";
}
elseif ($t<"20")
{
echo "Have a good day!";
}
else
{
echo "Have a good night!";
}
運行實例 »
PHP - switch 語句
switch 語句將在下一章進行講解。
stinkaroo
190***276@qq.com
elseif 和 else if 完全同效果,elseif 是 PHP 為 else if 專門做到容錯版。更準確更嚴格的寫法為後者: else if
等同於:
stinkaroo
190***276@qq.com
興趣使然學編程
285***9829@qq.com
參考地址
如果你覺得最後這兩個實例的運行結果不對,那是因為自 PHP5.0 開始,用PHP獲取係統時間時,時間比當前時間少 8 個小時。原因是 PHP.ini 中沒有設置 timezone 時,PHP 是使用的 UTC 時間,所以在中國時間要少 8 小時。因此你的時間都要 -8,所以代碼是沒問題的。
解決辦法:
1.在PHP.ini文件中修改設置。
這裏真是。。。可以設置 Shanghai,Chongqin,Hong_Kong,TaiBei... 等等,可就是沒有找到 Beijing,不知道是什麼原因。
2.在PHP程序中運行時設置。
注意:用 date_default_timezone_get 獲得的時間設置中有一個 1,也不太清楚是雜回事呢。
3.在使用時間時自己多加 8*3600 秒也是行滴。
興趣使然學編程
285***9829@qq.com
參考地址
生活很黑白
975***049@qq.com
在一些邏輯比較簡單的判斷場景下,可以直接使用表達式來代替判斷寫法,提高代碼可讀性的同時也可以讓代碼更加美觀。
這種寫法同樣適用於調用函數與方法。
生活很黑白
975***049@qq.com