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 相关文章推荐
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
php入门小知识
Mar 24 PHP
PHP 存储文本换行实现方法
Jan 05 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
如何在php中正确的使用json
Aug 06 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
PHP实现批量生成App各种尺寸Logo
Mar 19 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
php微信开发接入
Aug 27 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
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
JavaScript OOP类与继承
2009/11/15 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
python Django批量导入数据
2016/03/25 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
Django app配置多个数据库代码实例
2019/12/17 Python
Django如何使用redis作为缓存
2020/05/21 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
小学数学教学反思
2014/02/02 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
连带责任保证书
2014/04/29 职场文书
团支部推优材料
2014/05/21 职场文书
社区护士演讲稿
2014/08/27 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
十佳少年事迹材料
2014/12/25 职场文书
宪法宣传标语100条
2019/10/15 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang