說說PHP中常量定義const和define的區別

2021-09-10 01:45:05 字數 1035 閱讀 6220

我們在開發php的過程中,經常會看到用const和define來定義常量。但這二種方法定義常量有什麼區別和相同之處呢。今天小易就來講一講。

1、使用const使得**簡單易讀,const本身就是乙個語言結構,而define是乙個函式。另外const在編譯時要比define快很多。

2、const用於類成員變數的定義,一經定義,不可修改。define不可用於類成員變數的定義,可用於全域性常量。

class   myclass {

const  testconst ="this is a testconst";  

3、const可在類中使用,define不能。

4、const不能在條件語句中定義常量。

if (...){ 

const foo = 'bar';  // 錯誤的 

if (...) { 

define('foo', 'bar'); // 正確的

5、const採用乙個普通的常量名稱,define可以採用表示式作為名稱。

const  foo = 'bar';  //const的用法

for ($i = 0; $i < 32; ++$i) { 

define('bit_' . $i, 1 << $i); //define可以這樣用,但const不能

6、const只能接受靜態的標量,而define可以採用任何表示式。

const bit_5 = 1 << 5;  // 錯誤的  

define('bit_5', 1 << 5); // 正確的

7、const定義的常量時大小寫敏感的,而define可通過第三個引數(為true表示大小寫不敏感)來指定大小寫是否敏感。

define('foo', 'bar', true);  

echo foo; // bar 

echo foo; // bar

php中const定義常量

const 常量 1.在定義時必須被初始值,2.前面不加任何修飾符 3.變數名字母一般都大寫 4.常量可以被子類繼承 5.乙個常量是屬於乙個類的,而不是某個物件的 作用 當某些值是固定不變的,就用const 1.const 定義的常量和define 定義的常量的區別?希望乙個成員變數不被修改 例如圓...

PHP中常量以及const與define的區別

一 define 函式定義乙個全域性常量 定義方式 define name,value,case insensitive 其中case insensitive規定常量的名稱是否對大小寫敏感。預設為false 大小寫敏感 注意事項 二 const關鍵字,宣告常量 const宣告常量的方式 const ...

php課程 2 7 php中常量如何定義

函式方式定義和普通變數方式定義 define pi 3.14 鍵值對,和session一樣。const pi 3.14 其實就是防止後面修改變數的值而引發錯誤,防止後文重名,為了後文值不能被修改 配置資訊 比如資料庫的使用者名稱密碼 等一直不變的東西,沒有defined defined pi fil...