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 相关文章推荐
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
php获取某个目录大小的代码
Sep 10 PHP
PHP操作XML作为数据库的类
Dec 19 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
php-fpm配置详解
Feb 12 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
php延迟静态绑定实例分析
Feb 08 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
php HTML无刷新提交表单
Apr 05 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 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
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
python简单猜数游戏实例
2015/07/09 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
Django CBV类的用法详解
2019/07/26 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
django使用JWT保存用户登录信息
2020/04/22 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
信息管理专业学生自荐信格式
2013/09/22 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
销售业务员岗位职责
2015/02/13 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
Python借助with语句实现代码段只执行有限次
2022/03/23 Python