PHP中的自定义常量与类常量
2016-04-17 19:30
671 查看
1. 自定义常量
常量的值只能是标量数据(boolean,integer,float 和 string)或
null。
常量一旦被定义,就不能被重新定义或者取消定义。
有两种定义方式:
用define()函数来定义常量
define('STATUS', 3); // 如果第三个参数设置为true,则大小写不敏感
echo STATUS;
用const关键字来定义常量
const NAME = 4;
echo NAME;
还可以用函数 constant() 来获取常量的值。
使用defined()函数,检查某个名称的常量是否存在。
2. 类常量
可以在类中定义常量,常量的值必须是一个定值,不能是变量,类属性或其它操作(如函数调用)的结果。
定义类常量只能使用const关键字。
class MyClass {
const AB = 2;
public function showConstant(){
echo self::AB;
}
}
echo MyClass::AB;
$obj = new MyClass();
$obj -> showConstant();
MyClass::showConstant();
$className = 'MyClass';
echo $className::AB;
常量的值只能是标量数据(boolean,integer,float 和 string)或
null。
常量一旦被定义,就不能被重新定义或者取消定义。
有两种定义方式:
用define()函数来定义常量
define('STATUS', 3); // 如果第三个参数设置为true,则大小写不敏感
echo STATUS;
用const关键字来定义常量
const NAME = 4;
echo NAME;
还可以用函数 constant() 来获取常量的值。
使用defined()函数,检查某个名称的常量是否存在。
2. 类常量
可以在类中定义常量,常量的值必须是一个定值,不能是变量,类属性或其它操作(如函数调用)的结果。
定义类常量只能使用const关键字。
class MyClass {
const AB = 2;
public function showConstant(){
echo self::AB;
}
}
echo MyClass::AB;
$obj = new MyClass();
$obj -> showConstant();
MyClass::showConstant();
$className = 'MyClass';
echo $className::AB;
相关文章推荐
- 提高PHP代码质量的36个技巧
- php中获得数组长度的方法
- ZendStudio的配置导出
- php之重载__get() __set() isset() unset() __call() __callStatic()
- Win10中的IIS10安装php manager和IIS URL Rewrite
- 提高PHP代码质量的36个技巧
- 哈工大LTP和中科院NLPIR中文分词比较
- 夺命雷公狗---Thinkphp----7之栏目配合Model的增删改查
- PHP文件上传类
- php开发之命名规则
- PHP PDO Can't connect to MySQL server on '127.0.0.1'
- 倒计时相关函数 php
- PHP文件操作
- PHP实现当前文件夹下所有文件和文件夹的遍历
- RTP Tools
- php 实现aop功能
- PHP常见注入方式
- 常用正则表达式
- PHP--extract 从数组中将变量导入到当前的符号表
- Yii2.0 后台列表整理(关联查询)