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通用分页类page.php[仿google分页]
Aug 31 PHP
php 三维饼图的实现代码
Sep 28 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
基于PHP常用函数的用法详解
May 10 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
DEDECMS首页调用图片集里的多张图片
Jun 05 PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 PHP
如何用PHP实现分布算法之一致性哈希算法
May 26 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新手上路(十二)
2006/10/09 PHP
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
python中Genarator函数用法分析
2015/04/08 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
管理工程专业求职信
2014/08/10 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android