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 相关文章推荐
实用函数7
Nov 08 PHP
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
PHP获取当前系统时间的方法小结
Oct 03 PHP
php反射学习之依赖注入示例
Jun 14 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 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将数据库导出成excel的方法
2010/05/07 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
php+highchats生成动态统计图
2014/05/21 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
python清理子进程机制剖析
2017/11/23 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python中一般处理中文的几种方法
2019/03/06 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
大一期末自我鉴定
2013/12/13 职场文书
社保委托书怎么写
2014/08/02 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
Python学习之时间包使用教程详解
2022/03/21 Python