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 相关文章推荐
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
国内php原创论坛
Oct 09 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
php检测useragent版本示例
Mar 24 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
php判断表是否存在的方法
Jun 18 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
php is_executable判断给定文件名是否可执行实例
Sep 26 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
php数组指针函数功能及用法示例
Feb 11 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中foreach循环中使用引用要注意的地方
2011/01/02 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
JSON格式化输出
2014/11/10 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
PHP7新特性简述
2017/06/11 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
python绘制地震散点图
2019/06/18 Python
python函数的万能参数传参详解
2019/07/26 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
机械设计制造专业个人求职信
2013/09/25 职场文书
上学迟到的检讨书
2014/01/11 职场文书
法制宣传口号
2014/06/16 职场文书
工作散漫检讨书
2014/09/16 职场文书
租车协议书范本2014
2014/11/17 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书