[英]How to use constants in PHP?
我想在PHP中使用常量,但是"WEB"
被解釋為false
。 我以前從未使用過常量,我會錯過什么?
define("WEB", true);
define("MOBILE", false);
define("DESKTOP", false);
if (defined('MOBILE' == true) || defined('DESKTOP' == true) ){
echo "MOBILE or DESKTOP";
} else if (defined('WEB' == true)) {
echo "WEB";
}
您使用的defined()
錯誤。 您不檢查常量是否已定義。 您正在檢查其值。 就像檢查變量一樣檢查它們:
if (MOBILE == true || DESKTOP == true ){
echo "MOBILE or DESKTOP";
} else if (WEB == true) {
echo "WEB";
}
可以縮短為:
if (MOBILE || DESKTOP){
echo "MOBILE or DESKTOP";
} else if (WEB) {
echo "WEB";
}
defined
了常量是否存在,而不是常量的值。
if (MOBILE || DESKTOP){
echo "MOBILE or DESKTOP";
} else if (WEB) {
echo "WEB";
}
如果要檢查是否定義了常量,則代碼應為:
define("WEB", true);
define("MOBILE", false);
define("DESKTOP", false);
if(defined('MOBILE') || defined('DESKTOP'))
echo "either MOBILE or DESKTOP is defined";
elseif(defined('WEB')) echo "WEB is defined";
如果您要檢查常數值是true還是false,那就是
if(MOBILE || DESKTOP)
echo "either MOBILE or DESKTOP is true";
elseif(WEB) echo "WEB is true";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.