国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP中Define和Const的區別

2020-03-22 20:09:46
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于PHP中Define和Const的區別 ,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

我們經常把不經常變的值定義成常量,常量一般用全部大寫來表示,前面不加美元符號,那么define和const有什么區別呢?

常量是一個簡單的標識符。在腳本執行期間該值不能改變(除了所謂的魔術常量,他們其實不是常量)。常量默認大小寫敏感。通常常量標識符總是大寫的。

可以用define()函數來定義常量。在php5.3.0以后,可以使用const關鍵字在類定義的外部定義常量,php7可以定義數組常量了,先前版本const關鍵字只能在類(html' target='_blank'>class)中使用。一個常量一旦被定義,就不能再改變或取消定義。

 ?php// 以下代碼在 PHP 5.3.0 后可以正常工作const USERNAME = 周伯通 echo USERNAME.PHP_EOL;echo constant( USERNAME const ZHOUUSERNAME = 周伯通九陰真經 define( MYUSERNAME , 周伯通九陰真經2 echo pre print_r(get_defined_constants());? 

常量和變量有如下不同:

1、const是一個語言結構;而define是一個函數,可以通過第三個參數來指定是否區分大小寫。true表示大小寫不敏感,默認為false

2、const簡單易讀,編譯時要比define快很多。

3、const可在類中使用,用于類成員常量定義,定義后不可修改;define不能在類中使用,可用于全局變量

 ?phpclass MyClass{ const USER = 周伯通 function showConstant() { echo self::USER . PHP_EOL; echo constant( USER // 注意:Warning: constant(): Couldn t find constant USER $class = new MyClass();$class- showConstant();

4、const是在編譯時定義,因此必須處于最頂端的作用區域,不能在函數,循環及if條件中使用;而define是函數,也就是能調用函數的地方都可以使用

 ?php$x = true;if ($x==1){ //const FOO = BAR // 無效的invalidif ($x==1){ define( FOO , BAR // 有效的valid echo FOO;}

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

PHP中的ob_start用法解析

PHP empty()函數的說明

以上就是PHP中Define和Const的區別的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开阳县| 德化县| 平昌县| 泸州市| 宝应县| SHOW| 邵东县| 永川市| 滁州市| 新竹市| 长垣县| 资源县| 洛川县| 柯坪县| 宁河县| 长宁区| 长白| 澎湖县| 澄江县| 无锡市| 潼南县| 芜湖市| 乐清市| 昌都县| 隆林| 潜江市| 侯马市| 梁山县| 庄浪县| 景东| 咸阳市| 伊宁县| 灵璧县| 沁源县| 山阴县| 茶陵县| 娄烦县| 德州市| 古丈县| 临猗县| 乌海市|