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学习笔记之二
Jan 17 PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 PHP
php ios推送(代码)
Jul 01 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
php获取访问者IP地址汇总
Apr 24 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 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
apache+php+mysql安装配置方法小结
2010/08/01 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
对于Python的Django框架部署的一些建议
2015/04/09 Python
用python实现的线程池实例代码
2018/01/06 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
德国家具在线:Fashion For Home
2017/03/11 全球购物
办公室内勤工作职责
2013/12/11 职场文书
实习生自我鉴定
2013/12/12 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
飞越疯人院观后感
2015/06/09 职场文书
党员转正大会主持词
2015/07/02 职场文书