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 相关文章推荐
用PHP4访问Oracle815
Oct 09 PHP
PHP中Date获取时间不正确怎么办
Jun 05 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
php json转换相关知识(小结)
Dec 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
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
JS模板实现方法
2013/04/03 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
微信小程序实现顶部导航特效
2019/01/28 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
举例介绍Python中的25个隐藏特性
2015/03/30 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
python开发入门——列表生成式
2020/09/03 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
小车司机岗位职责
2013/11/25 职场文书
高三霸气励志标语
2014/06/24 职场文书
室内趣味活动方案
2014/08/24 职场文书
三八节活动简报
2015/07/20 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
同学聚会开幕词
2019/04/02 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python
Windows server 2016服务器基本设置
2022/08/14 Servers