宣告常量和宣告變數的方式不同,在php中是通過使用define()函式和const來定義常量的。常量的命名與變數相似,也要遵循php識別符號的命名規則。常量預設為大小寫敏感,按照慣例常量識別符號總是大寫的,但是不要再常量前面加上「$」符號。
define()函式的格式如下:
boolean define(string name,mixed value[,bool case_insensitive]);//常量定義函式
此函式的第乙個引數為變數名,第二個引數為常量的值或是表示式,第三個引數是可選的,如果把第三個引數case_insensitive設為true,則常數將會定義成不區分大小寫。預設上是區分大小寫的。
<?php
define("username","csdn");//字串
define("float",94.94);//浮點型別94.94
define("bool",true);//布林值為true
define("aint",20);//整形20
define("username","hello world",true); //定義成不區分大小寫
echo username; //輸出 hello world
echo username; //輸出 hello world
const方法
const本身是乙個語言結構,而define是乙個函式,編譯速度上const快於define。
<?php
class math
}echo math::num."
";$math=new math();
echo $math->shownum();
//結果:3.14 3.14
除了剛才說的const比define快之外,他們還有很多不同的地方:
(1)const用於類成員變數的定義,一經定義,不可修改。define不可用於類成員變數的定義,可用於全域性常量。
(2)const可在類中使用,define不能。
(3)const不能在條件語句中定義常量。
if (...)
if (...)
(4)const採用乙個普通的常量名稱,define可以採用表示式作為名稱。
const foo = 'csdn';
for ($i = 0; $i < 32; ++$i)
(5)const只能接受靜態的標量,而define可以採用任何表示式。
const cs_5 = 1 << 5; // 無效
define('cs_5', 1 << 5); // 有效
(6)const定義的常量時大小寫敏感的,而define可通過第三個引數(為true表示大小寫不敏感)來指定大小寫是否敏感(上面有**)。
php 常量定義
php常量定義及取值 常量在定義時賦值 不能變 不能銷毀 具有超全域性作用於 常量只能儲存標量資料 字元 整型 浮點 define hello world 變數名 hello 變數值 world echo hello 變數輸出 echo b constant hello 使用函式 constant ...
PHP預定義常量(魔法常量)
檔案中的當前行號 檔案的完整路徑和檔名。如果用在被包含檔案中,則返回被包含的檔名。檔案所在的目錄。如果用在被包括檔案中,則返回被包括的檔案所在的目錄。它等價於 dirname file 除非是根目錄,否則目錄中名不包括末尾的斜槓。php 5.3.0中新增 函式名稱 php 4.3.0 新加 自 ph...
一 PHP語言基礎 PHP常量 預定義常量
php中可以使用預定義常量獲取php中的資訊.常用的預定義常量如下 file 預設常量,php程式檔名 line 預設常量,php程式行數 php version內建常量,php程式版本,如 3.0.8 dev php os 內建常量,執行php解析器的作業系統名稱,如 windows true 這...