我們在開發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...