亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中define和const有什么區別

發布時間:2020-07-21 14:37:02 來源:億速云 閱讀:143 作者:Leah 欄目:編程語言

本篇文章為大家展示了php中define和const有什么區別,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

區別:1、const用于類成員變量的定義,而define不可用于類成員變量的定義;2、const只接受靜態的標量,而define可以采用任何表達式;3、const定義常量時大小寫敏感,但define可以通過第三個參數來指定大小寫是否敏感。

常量默認大小寫敏感,通常常量的標識符總是大寫的。

可以用define()函數來定義常量,在php5.3.0之后,可以使用const關鍵字在類定義的外部定義常量,先前版本const關鍵字只能在類(class)中使用。

常量只能包含標量數據 (boolean,integer,float,string)。可以定義resource常量,但應該盡量避免。

定義常量

define("PI", 3.14);
echo PI; // 3.14
echo pi; // 輸出 "pi" 并發出一個Warning信息

// 以下代碼在 PHP 5.3.0 后可以正常工作
const RATE = 'Hello World';
echo RATE;

在PHP中定義常量時,const與define的區別

1、const本身是一個語言結構,而define是一個函數。

2、const在編譯時要比define快很多

3、const用于類成員變量的定義,而define不可用于類成員變量的定義

4、const不能在條件語句中使用

if (...){
    const FOO = 'BAR';    // 無效的
}
if (...) {
    define('FOO', 'BAR'); // 有效的
}

5、const只接受靜態的標量,而define可以采用任何表達式

const BIT_5 = 1 << 5;    // 無效的
define('BIT_5', 1 << 5); // 有效的

6、const定義常量時大小寫敏感,但define可以通過第三個參數(為true表示大小寫不敏感)來指定大小寫是否敏感

define('FOO', 'BAR', true);
echo FOO; // BAR
echo foo; // BAR

動態常量名

如果常量名是動態的,也可以用函數constant()來獲取常量的值。用get_defined_contstants()可以獲得所有已定義的常量列表。

define('PI',3.14);

$chang = 'PI';
echo $chang,'<br/>'; // PI

echo constant($chang); // 3.14

defined — 檢查某個名稱的常量是否存在

// 真實開發一般是這樣的
if(!defined('HEI')){
    define('HEI',8846);
}

上述內容就是php中define和const有什么區別,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

株洲县| 得荣县| 崇义县| 朝阳区| 莒南县| 怀化市| 江都市| 栾川县| 洛宁县| 本溪| 楚雄市| 筠连县| 永福县| 武冈市| 南京市| 海淀区| 轮台县| 富民县| 绥宁县| 凌云县| 贵州省| 会泽县| 鄂尔多斯市| 福建省| 炎陵县| 沅江市| 贵阳市| 佛山市| 安丘市| 潮州市| 白城市| 湖州市| 古交市| 乌鲁木齐县| 泽库县| 汽车| 谷城县| 锡林浩特市| 项城市| 南投县| 怀集县|