麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 视频一区二区三区视频 | 欧美一级在线免费 | 久久久久国产成人免费精品免费 | 欧美成人小视频 | 狠狠干91 | 色播视频在线播放 | 成人精品免费在线观看 | 欧美精品国产综合久久 | 毛片视| 综合日韩欧美 | 国产乱一区二区三区视频 | 国产视频在线观看免费 | 国产精品久久久在线观看 | 男人天堂免费 | 日本一区二区视频在线观看 | freexxxhd喷水 | 国产成人精品午夜视频' | 久久国产精品久久精品国产演员表 | 欧美中文字幕一区二区三区亚洲 | 国产青草视频在线观看 | 久久久国产精品免费观看 | 97风流梦电影 | 99精品国产一区二区三区 | 91色爱| 欧美一级爱爱 | 久久精品2019中文字幕 | 免费在线观看国产精品 | chinesehdxxxx无套 久久另类视频 | 护士hd老师fre0性xxx | 欧美成人一区二区三区电影 | av在线免费观看网址 | 久久精品9 | 国产午夜精品理论片a级探花 | av黄色片网站| 国产日韩中文字幕 | 成人福利免费在线观看 | 麻豆91精品91久久久 | 欧美一级特级 | 91九色精品| 羞羞网站入口 | 自拍偷拍亚洲图片 |