php定義常量方法的區別

hahadelphi發表於2021-09-11

php定義常量方法的區別

區別說明

1、const是一種語言結構,define()是一個函式,const編譯比define()快。

2、define()宣告常量,常量名是字串型別,可以動態拼接,可以用表示式命名,const只能用普通常量名。

const關鍵字定義的常量區分大小寫,define()函式可以透過第三個引數來決定是否區分大小寫。

例項

<?php
// 常量
// 常量的定義和使用
// 定義方法1:define()函式
define("CON_INT", 100);
echo CON_INT;
// 將此常量的使用定義為可以不區分大小寫
define("GREETING", "hello world", true); // 對此此種用法,系統會給出不推薦使用的提醒
echo GREETING;
echo Greeting;
echo "<br/>";
// 定義方法2:const關鍵字定義
const FOO = 'BAR';
for($i = 0; $i <32 ; ++$i){
define('YDMA_'.$i, 1 + $i);
}
 
echo YDMA_16;
 
// const不能在條件語句中定義常量
/*
if(true){
const FOO0 = 'BAR';  // 無效
}
if(true){
define('FOO0', 'BAR'); // 有效
}
*/
 
// 獲取常量的值:constant()函式
echo "<br/>";
define("VAR0", "888");
echo constant("VAR0");
echo "<br/>";
const CONSTANT0 = 'test contant';
echo constant("CONSTANT0");
 
// 獲得所有已經定義的常量列表
echo "<pre>";
print_r(get_defined_constants()); // 獲取本指令碼中所有可以訪問到的常量,輸出一個超長的陣列

以上就是php定義常量方法的區別,希望對大家有所幫助。更多php學習指路:

推薦作業系統:windows7系統、PHP5.6、DELL G3電腦

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2471/viewspace-2828955/,如需轉載,請註明出處,否則將追究法律責任。

相關文章