php类常量用法实例分析


Posted in PHP onJuly 09, 2015

本文实例讲述了php类常量用法。分享给大家供大家参考。具体如下:

<?php
/**
 * PHP类常量
 *
 * 类常量属于类自身,不属于对象实例,不能通过对象实例访问
 * 不能用public,protected,private,static修饰
 * 子类可以重写父类中的常量,可以通过(parent::)来调用父类中的常量
 * 自PHP5.3.0起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如self,parent或static)。
 */
class Foo
{
  // 常量值只能是标量,string,bool,integer,float,null,可以用nowdoc结构来初始化常量
  const BAR = 'bar';
  public static function getConstantValue()
  {
    // 在类的内部可以用self或类名来访问自身的常量,外部需要用类名
    return self::BAR;
  }
  public function getConstant()
  {
    return self::BAR;
  }
}
$foo = 'Foo';
echo $foo::BAR, '<br />';
echo Foo::BAR, '<br />';
$obj = new Foo();
echo $obj->getConstant(), '<br />';
echo $obj->getConstantValue(), '<br />';
echo Foo::getConstantValue();
// 以上均输出bar
class Bar extends Foo
{
  const BAR = 'foo'; // 重写父类常量
  public static function getMyConstant()
  {
    return self::BAR;
  }
  public static function getParentConstant()
  {
    return parent::BAR;
  }
}
echo Bar::getMyConstant(); // foo
echo Bar::getParentConstant(); // bar

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php 中的str_replace 函数总结
Apr 27 PHP
php Smarty 字符比较代码
Feb 27 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
sql注入与转义的php函数代码
Jun 17 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
PHP技术开发微信公众平台
Jul 22 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
PHP实现图片上传并压缩
Dec 22 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
PHP与SQL语句常用大全
Dec 10 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 #PHP
PHP实现全角字符转为半角方法汇总
Jul 09 #PHP
php将金额数字转化为中文大写
Jul 09 #PHP
php实现的简易扫雷游戏实例
Jul 09 #PHP
php链表用法实例分析
Jul 09 #PHP
php结合curl实现多线程抓取
Jul 09 #PHP
php基本函数汇总
Jul 09 #PHP
You might like
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
php 时间计算问题小结
2009/01/04 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
PHP中SESSION过期设置
2021/03/09 PHP
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
PyQt5每天必学之切换按钮
2020/08/20 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
如何将json数据转换为python数据
2020/09/04 Python
Python 远程开关机的方法
2020/11/18 Python
python 制作网站小说下载器
2021/02/20 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
土木工程专业自荐信
2013/10/04 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
个人自我鉴定总结
2014/03/25 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
Python基础知识学习之类的继承
2021/05/31 Python