PHP面向对象程序设计之类常量用法实例


Posted in PHP onAugust 20, 2014

类常量是PHP面向对象程序设计中非常重要的一个概念,牢固掌握类常量有助于进一步提高PHP面向对象程序设计的水平。本文即以实例形式描述了PHP程序设计中类常量的用法。具体如下:

类常量:类中,保存运行周期内,不变的数据

定义:

const 关键字
const 常量名 = 常量值

例子如下:

class Student
{
public $stu_id;
public $stu_name;
public $stu_gender;
const GENDER_MALE= '男';
const GENDER_FEMALE = '女';
}

类常量不受访问限定修饰符的限制
访问方法:
类::常量名

例子如下:

class Student
{
public $stu_id;
public $stu_name;
public $stu_gender;
const GENDER_MALE= '男';
const GENDER_FEMALE = '女';
public function __construct($id,$name,$gender='')
{
$this->stu_id= $id;
$this->stu_name= $name;
$this->gender= ($gender == ' ')?self::GENDER_MALE : $gender;
}
}

总结:类中可以定义的成员有:常量、静态属性、非静态属性、静态方法、非静态方法

此处需要注意:
$this 表示当前对象,那么他永远表示$this所在类的对象么?
答案是否定的!因为$this的值,不取决于$this所在的类,而是取决于$this所在方法被调用时的执行对象(执行环境)

方法的执行环境,当前方法是在哪个对象的环境下执行,该方法内的$this就表示哪个对象。

PHP 相关文章推荐
php 代码优化的42条建议 推荐
Sep 25 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 PHP
php操作XML、读取数据和写入数据的实现代码
Aug 15 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
php 删除cookie方法详解
Dec 01 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
安装docker和docker-compose实例详解
Jul 30 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 #PHP
PHP面向对象程序设计之接口用法
Aug 20 #PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 #PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
Aug 20 #PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 #PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 #PHP
PHP文件缓存内容保存格式实例分析
Aug 20 #PHP
You might like
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
PHP生成唯一订单号
2015/07/05 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
日期 时间js控件
2009/05/07 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
在Python中编写数据库模块的教程
2015/04/29 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
关于观后感的作文
2015/06/18 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
Java使用jmeter进行压力测试
2021/07/09 Java/Android