php定義常量

2021-07-24 16:38:23 字數 1517 閱讀 6455

宣告常量和宣告變數的方式不同,在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 這...