簡體   English   中英

如何在PHP中使用常量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM