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'就行了,但不能通过实例对象来访问

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 知识, 语法

添加新评论