php中const和define有什麼區別
php中const和define的區別有:const是語言結構,define是函式;const可以在類中使用,define不可以;const不能在條件分支中使用,define可以。
本文操作環境:windows10系統、php 7、thinkpad t480電腦。
我們知道在PHP中一共有兩種定義常量的方式,分別是const和define。那麼很多初學者在使用const和define的過程中可能會產生一個疑問,它們兩個在使用上有什麼區別呢?
下面我們一起來看看兩者的區別:
const是一種語言結構,而define是一個函式。
const可以在類中使用,而define不可以。在PHP5.3以前,const只能在類中使用,而PHP5.3開始在類外也可以使用。
const不能在條件分支中使用,而define可以。
const只能用普通的常量名稱,define可以使用表示式。
const在PHP5.6之前只接受靜態的標量,從PHP5.6開始可以使用表示式,define可以使用表示式。
const定義的常量是大小寫敏感的,而define可以透過第三個引數來指定是否大小寫敏感(true不敏感;false敏感,預設為false)。
const定義常量時考慮名稱空間,而define不會。簡單來說就是const可以在不同的名稱空間下定義同名的常量,而define則不可以。
常量可以透過常量名直接訪問,也可以透過constant()函式訪問,透過get_defined_constants()可以獲得所有已定義的常量。
推薦學習:
以上就是php中const和define有什麼區別的詳細內容,更多請關注php中文網其它相關文章!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2236/viewspace-2827172/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP 定義常量 define 和 const的區別PHP
- const、define 和 static 的區別
- JavaScript 中的 Var,Let 和 Const 有什麼區別JavaScript
- C語言中const和#define的區別C語言
- [PHP]常量定義: const和define區別和運用; 附constant解釋PHP
- c++中&和&&有什麼區別C++
- Rust中,*const T和*mut T的區別是什麼?Rust
- python和Java、C、ruby、PHP有什麼區別?PythonJavaPHP
- define和defined區別
- 什麼是python?與PHP有什麼區別?PythonPHP
- define巨集定義和const常量定義之間的區別
- *和body有什麼區別
- WPF中的StaticResource和DynamicResource有什麼區別
- java泛型中<?>和<T>有什麼區別?Java泛型
- C++中vector*和vector有什麼區別C++
- C# 中的 == 和 equals()有什麼區別?C#
- SQLAlchemy中filter()和filter_by()有什麼區別SQLFilter
- Keil中translate,build和rebuild有什麼區別Rebuild
- #define、const、typedef的差別
- define和typedef的區別
- Cache 和 Buffer 有什麼區別?
- mongodb和mysql有什麼區別MongoDBMySql
- shim和polyfill有什麼區別
- float和double有什麼區別?
- int 和 Integer 有什麼區別
- cookie和session 有什麼區別?CookieSession
- session 和 cookie 有什麼區別?SessionCookie
- modbus和tcp有什麼區別?TCP
- Nginx和Apache有什麼區別?NginxApache
- COOKIE和SESSION有什麼區別?CookieSession
- RegisterClass和RegisterClassEx有什麼區別?
- for update 和 for update of 有什麼區別
- PEAR 和 PECL 有什麼區別?
- vue和react有什麼區別?VueReact
- Activity和Fragment有什麼區別Fragment
- Iterator和ListIterator有什麼區別
- cookie是什麼?和session有什麼區別?CookieSession
- laravel DB中 query 和 newQuery 有什麼區別嗎Laravel