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 相关文章推荐
html中select语句读取mysql表中内容
Oct 09 PHP
PHP冒泡排序算法代码详细解读
Jul 17 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
php实现事件监听与触发的方法
Nov 21 PHP
smarty缓存用法分析
Dec 16 PHP
PHP中文编码小技巧
Dec 25 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
PHP中spl_autoload_register()函数用法实例详解
Jul 18 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
浅谈PHP中的那些魔术常量
Dec 02 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
python删除某个字符
2018/03/19 Python
pandas数值计算与排序方法
2018/04/12 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
python内存动态分配过程详解
2019/07/15 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
客服专员岗位职责范本
2013/11/29 职场文书
求职信模版
2013/11/30 职场文书
汽车广告策划方案
2014/05/31 职场文书
欢迎词怎么写
2015/01/23 职场文书
检讨书范文300字
2015/01/28 职场文书
应急管理工作总结2015
2015/05/04 职场文书
房贷收入证明范本
2015/06/12 职场文书
nginx共享内存的机制详解
2022/03/21 Servers