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&amp;MYSQL服务器配置说明
Oct 09 PHP
PHP var_dump遍历对象属性的函数与应用代码
Jun 04 PHP
smarty基础之拼接字符串的详解
Jun 18 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
解析yii数据库的增删查改
Jun 20 PHP
PHP生成Gif图片验证码
Oct 27 PHP
yii中widget的用法
Dec 03 PHP
PHP如何实现跨域
May 30 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
一个多文件上传的例子(原创)
2006/10/09 PHP
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
微信支付开发交易通知实例
2016/07/12 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
javascript parseInt 大改造
2009/09/27 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
Python 40行代码实现人脸识别功能
2017/04/02 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
致400米运动员广播稿
2014/02/07 职场文书
企业党员公开承诺书
2014/03/26 职场文书
化工专业自荐书
2014/06/16 职场文书
运动会闭幕词
2015/01/28 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
springboot中的pom文件 project报错问题
2022/01/18 Java/Android
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏