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极大的增强功能和性能
Oct 09 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
php二维数组排序详解
Nov 06 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
smarty内置函数capture用法分析
Jan 22 PHP
分享10段PHP常用代码
Nov 11 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
PHP数组函数知识汇总
May 12 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
PHP实现文字写入图片功能
Feb 18 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 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
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
PHP实现简易计算器功能
2020/08/28 PHP
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
vue ssr 指南详读
2018/06/29 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
简单介绍Ruby中的CGI编程
2015/04/10 Python
Python全局变量操作详解
2015/04/14 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
Python3.9新特性详解
2020/10/10 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
公务员培训自我鉴定
2013/09/19 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
2014年人大工作总结
2014/12/10 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
python如何正确使用yield
2021/05/21 Python
python析构函数用法及注意事项
2021/06/22 Python