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将数据导入到Foxmail
Oct 09 PHP
php判断字符以及字符串的包含方法属性
Aug 30 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
ThinkPHP分页实例
Oct 15 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
php经典算法集锦
Nov 14 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
PHP框架性能测试报告
May 08 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
PHP+Mysql分布式事务与解决方案深入理解
Feb 27 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 数组二分法查找函数代码
2010/02/16 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
python实现合并两个数组的方法
2015/05/16 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python 多核并行计算的示例代码
2017/11/07 Python
python类的实例化问题解决
2019/08/31 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
体育教育专业毕业生自荐信
2013/11/15 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
放牛班的春天观后感
2015/06/01 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
教师远程培训心得体会
2016/01/09 职场文书
初中语文教学反思范文
2016/03/03 职场文书