PHP常量的基本屬性
1、區分大小寫,定義時可以指定是否大小寫敏感
2、常量開頭只能是字母和下劃線,後面可以接任意個數的字母字元
3、預設情況下,作用域是全域性的
4、已定義常量的名稱,不能夠與再次定義的常量和變數名稱相同
5、儘量使用大寫字元,便於閱讀和識別
6、常量的名稱不以$開頭,值只能是特定的:整數、浮點數、字串和布林值。
關於常量的基本方法
定義常量
PHP當中,通過define方法進行常量的定義。基本語法是:define(string constant_name, mixed value, case_sensitive=true)
define函式當中有三個引數,第一個引數為必選引數,表示常量名稱,即識別符號。第二個引數為必選引數,表示常量的值。第三個引數為可選引數,用於設定大小寫是否敏感,如果設定為true,則表示不敏感。
定義常量的demo
<?php
header("Content-Type:text/html;charset=utf-8");
define("USER", "HTML5學堂", true);
echo User;
echo USER;
?>
獲取常量的值
PHP當中,通過constant方法進行常量的值的獲取。基本語法是:constant(string constant_name),此處constant_name這個引數,可以是要獲取常量的名稱,也可以是儲存常量名的變數。如果成功則返回常量的值,如果失敗則提示錯誤資訊常量沒有被定義。
判斷一個常量是否被定義
PHP當中,通過defined方法判斷一個常量是否被定義。基本語法是:bool defined(string constant_name)。成功則返回true(輸出1),否則返回false(輸出空行)。
判斷常量是否被定義的demo
1
2
3
4
5
6
<?php
header("Content-Type:text/html;charset=utf-8");
define("USER", "HTML5學堂", true);
echo defined("HOBBY")."<br>";
echo defined("USER");
?>
該demo輸出一個空行,再輸出一個1(第一個HOBBY沒有被定義,輸出空行;第二個USER被定義,輸出1)