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 相关文章推荐
mysql 全文搜索 技巧
Apr 27 PHP
PHP 5.0对象模型深度探索之属性和方法
Mar 27 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
PHP编码转换
Nov 05 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
php遍历树的常用方法汇总
Jun 18 PHP
php代码架构的八点注意事项
Jan 25 PHP
Docker 如何布置PHP开发环境
Jun 21 PHP
PHP生成及获取JSON文件的方法
Aug 23 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 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模块 Memcached功能多于Memcache
2011/06/14 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
2012/08/01 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
详解django2中关于时间处理策略
2019/03/06 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
python实现横向拼接图片
2020/03/23 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
草莓网官网:StrawberryNET
2019/08/21 全球购物
报关报检委托书
2014/04/08 职场文书
旅游文化节策划方案
2014/06/06 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
赞美教师的句子
2019/09/02 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android