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写的serv-u的web申请账号的程序
Oct 09 PHP
帖几个PHP的无限分类实现想法~
Jan 02 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
PHP中的函数嵌套层数限制分析
Jun 13 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
php 如何获取数组第一个值
Aug 06 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
thinkPHP导出csv文件及用表格输出excel的方法
Dec 30 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
php微信公众号开发之图片回复
Oct 20 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 验证图片生成函数
2009/05/21 PHP
PHP学习之整理字符串
2011/04/17 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
php 中的closure用法详解
2017/06/12 PHP
php解决安全问题的方法实例
2019/09/19 PHP
js 数组克隆方法 小结
2010/03/20 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
js实现文字截断功能
2016/09/14 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
python根据出生日期获得年龄的方法
2015/03/31 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
python里 super类的工作原理详解
2019/06/19 Python
使用Python实现牛顿法求极值
2020/02/10 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
元旦趣味活动方案
2014/08/22 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
环卫工作汇报材料
2014/10/28 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
秋菊打官司观后感
2015/06/03 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript