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 过滤器实现代码
Aug 09 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
深入分析PHP引用(&amp;)
Sep 04 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
php生成二维码图片方法汇总
Dec 17 PHP
laravel中命名路由的使用方法
Feb 24 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
php如何获取Http请求
Apr 30 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与javascript对多项选择的处理
2006/10/09 PHP
如何在PHP中使用Oracle数据库(4)
2006/10/09 PHP
上传多个文件的PHP脚本
2006/11/26 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
用js遍历 table的脚本
2008/07/23 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
Python3读取zip文件信息的方法
2015/05/22 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
python之mock模块基本使用方法详解
2019/06/27 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
Python中logging日志库实例详解
2020/02/19 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
python+requests接口自动化框架的实现
2020/08/31 Python
HTML5标签大全
2016/11/23 HTML / CSS
应届生服务员求职信
2013/10/31 职场文书
幸福家庭事迹材料
2014/02/03 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
中秋晚会致辞
2015/07/31 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
python前后端自定义分页器
2022/04/13 Python