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 相关文章推荐
在Windows版的PHP中使用ADO
Oct 09 PHP
PHP通过header实现文本文件下载的代码
Aug 08 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
PHP二维数组排序简单实现方法
Feb 14 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
基于PHP-FPM进程池探秘
Oct 17 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
php对数组排序的简单实例
2013/12/25 PHP
PHP制作万年历
2015/01/07 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
JavaScript的public、private和privileged模式
2009/12/28 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
JS前端笔试题分析
2016/12/19 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
简单的Vue异步组件实例Demo
2017/12/27 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
会话Bean的种类
2013/11/07 面试题
仓库班组长岗位职责
2013/12/12 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
商标侵权律师函
2015/05/27 职场文书
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers
python处理json数据文件
2022/04/11 Python