PHP 常量定义
突然想到关于常量的问题。常量的作用域是全局的,也就意味着无论在哪里只要执行到定义常量,就能一直使用(包括函数内也不需要重复定义),不需要改变的量我们会首选常量。
常量名通常大写
如果使用一个没有声明的常量,常量名称会被解析为一个普通字符串,但会比直接使用字符串慢近八倍,所以声明字符串一定要加上引号
常量前不需要$
,用define()
函数来声明,如果只是要检查常量是否定义好了,用defined()
函数检查。
如define("CON_INT", 100)
,定义了一个名为CON_INT
的常量
define()
还有一个可选参数,因为默认是区分大小写的,define("GREETING", "Hello World", true)
,设置为true的话就不区分大小写了。
常量不能被重新定义或者取消定义,只能是标量
define()
的扩展阅读:http://www.php.net/manual/zh/function.define.php
类中常量用const
关键词,在这里略有提及:http://codesky.me/archives/php-public-final.wind
const CONSTANT = 'value'
就行了,但不能通过实例对象来访问
评论 (0)