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
- [PHP]常量定義: const和define區別和運用; 附constant解釋PHP
- const和define
- Rust中,*const T和*mut T的區別是什麼?Rust
- python和Java、C、ruby、PHP有什麼區別?PythonJavaPHP
- 什麼是python?與PHP有什麼區別?PythonPHP
- define和typedef的區別
- const char*, char const*, char*const 有何區別?
- SQLAlchemy中filter()和filter_by()有什麼區別SQLFilter
- Keil中translate,build和rebuild有什麼區別Rebuild
- 在Linux中,umask 和 ulimit有什麼區別?LinuxMIT
- WPF中的StaticResource和DynamicResource有什麼區別
- java泛型中<?>和<T>有什麼區別?Java泛型
- shim和polyfill有什麼區別
- vue和react有什麼區別?VueReact
- modbus和tcp有什麼區別?TCP
- Jsp和Servlet有什麼區別?JSServlet
- SpringBoot和Spring有什麼區別?Spring Boot
- Cache 和 Buffer 有什麼區別?
- RPA和IPA有什麼區別
- int 和 Integer 有什麼區別
- rancher 和 Kubernetes有什麼區別?
- QPS和TPS有什麼區別?
- Hifi和ONT 有什麼區別
- Iterator和ListIterator有什麼區別
- DOM和BOM有什麼區別?
- xpath和dom有什麼區別?
- Activity和Fragment有什麼區別Fragment
- HTTP和HTTPS有什麼區別?HTTP
- mongodb和mysql有什麼區別MongoDBMySql
- python和nodejs有什麼區別PythonNodeJS
- VPS和HTTP有什麼區別?HTTP
- session 和 cookie 有什麼區別?SessionCookie
- float和double有什麼區別?
- @Controller和@RestController有什麼區別?ControllerREST
- cookie和session 有什麼區別?CookieSession