摘要:常量是一個簡單的標識符。常量默認大小寫敏感。通常常量標識符總是大寫的。常量只能包含標量數(shù)據(jù)和。可以定義常量,但應盡量避免,因為會造成不可預料的結果。用于類成員變量的定義,一經定義,不可修改。
常量和變量有如下不同:
1、常量前面沒有美元符號($)2、常量只能通過define()函數(shù)定義,而不能通過賦值語句
3、常量可以不用理會變量的作用域在任何地方定義和訪問
4、常量一旦定義就不能重新定義或取消定義
5、常量的值只能是標量
"; print_r(get_defined_constants()); ?>
問:在php中定義常量時,const和define的區(qū)別?
答:使用const使得代碼簡單易讀,const本身就是一個語言結構,而define是一個函數(shù)。另外const在編譯時要比define快很多。1、const用于類成員變量的定義,一經定義,不可修改。Define不可以用于類成員變量的定義,可用于全局常量。
2、Const可在類中使用,define不能
3、Const不能再條件語句中定義常量
4、const采用普通的常量名稱,define可以采用表達式作為名稱
5、const只能接受靜態(tài)的標量,而define可以采用任何表達式
6、const定義的常量時大小寫敏感,而define可以通過第三個參數(shù)(為true表示大小寫不敏感)來指定大小寫是否敏感。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31510.html
摘要:從開始也允許把表達式用作常量的值了。具有更好的可讀性,是語言結構而不是函數(shù),而且與在類中定義類常量的形式保持一致。眾所周知在用定義了大量的常量后會影響效率。人們設置發(fā)明了和來繞過導致的效率問題。 在PHP中可以通過define()和const兩種方式定義常量可是在開發(fā)中我們應該什么時候用define()定義常量,什么時候用const定義常量? 這兩種方式定義常量的主要區(qū)別是什么? 從5...
摘要:常量默認為大小寫敏感。一個常量一旦被定義,就不能再改變或者取消定義。常量只能包含標量數(shù)據(jù),,和,不能是表達式。可以定義常量,但應盡量避免,因為會造成不可預料的結果。 前言 常量是一個簡單值的標識符(名字)。如同其名稱所暗示的,在腳本執(zhí)行期間該值不能改變(除了所謂的魔術常量,它們其實不是常量)。常量默認為大小寫敏感。通常常量標識符總是大寫的。 在 PHP 5.3.0 之前可以用 defi...
摘要:但是前者比后者有更多的優(yōu)點常量有數(shù)據(jù)類型,而宏常量沒有數(shù)據(jù)類型。有些集成化的調試工具可以對常量進行調試,但是不能對宏常量進行調試。由于定義的宏常量是全局的,不能達到目的,于是想當然地覺得應該用修飾數(shù)據(jù)成員來實現(xiàn)。 (1) 編譯器處理方式不同 define宏是在預處理階段展開。 const常量是編譯運行階段使用。(2) 類型和安全檢查不同 define宏沒有類型,不做任何類型檢查,...
摘要:概述發(fā)布前,只能通過聲明變量的方式,常量塊級變量函數(shù)變量這些概念的差別都不能很好的體現(xiàn)出來,于此同時,加入你要使用或者提供一個,聲明的變量可隨時被修改和重新分配的問題,會讓你時刻擔心代碼是否能正常運行。 1. var、let、const概述 ES6發(fā)布前,Javascript只能通過var聲明變量的方式,常量、塊級變量、函數(shù)變量這些概念的差別都不能很好的體現(xiàn)出來,于此同時,加入你要使用...
閱讀 1784·2023-04-25 14:33
閱讀 3385·2021-11-22 15:22
閱讀 2182·2021-09-30 09:48
閱讀 2691·2021-09-14 18:01
閱讀 1746·2019-08-30 15:55
閱讀 3009·2019-08-30 15:53
閱讀 2145·2019-08-30 15:44
閱讀 653·2019-08-30 10:58