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 03 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
php另类上传图片的方法(PHP用Socket上传图片)
Oct 30 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
PHP开发框架laravel安装与配置教程
Mar 13 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
PHP会话处理的10个函数
Aug 11 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
php中__toString()方法用法示例
Dec 07 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
关于php内存不够用的快速解决方法
2013/10/26 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
javascript数组去掉重复
2011/05/12 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
介绍JavaScript的一个微型模版
2015/06/24 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
详解angular element()方法使用
2017/04/08 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
Python中无限循环需要什么条件
2020/05/27 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
vue实现同时设置多个倒计时
2021/05/20 Vue.js
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技