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在字符断点处截断文字的实现代码
Apr 21 PHP
php whois查询API制作方法
Jun 23 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
ThinkPHP路由详解
Jul 27 PHP
PHP实现清除wordpress里恶意代码
Oct 21 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
Yii 2.0中场景的使用教程
Jun 02 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 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+mysql实现数据库随机重排实例
2014/10/17 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
jquery随意添加移除html的实现代码
2011/06/21 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
vue中activated的用法
2021/01/03 Vue.js
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
Python制作钉钉加密/解密工具
2016/12/07 Python
Python程序运行原理图文解析
2018/02/10 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
通过实例解析python描述符原理作用
2020/01/22 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
什么是python的必选参数
2020/06/21 Python
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
.net软件工程师面试题
2015/03/31 面试题
自考自我鉴定范文
2013/10/30 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
家电业务员岗位职责
2014/03/10 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
企业宣传语大全
2015/07/13 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle