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实现监听事件
Nov 06 PHP
php获取参数的几种方法总结
Feb 18 PHP
php自动识别文件编码并转换为UTF-8的方法
Jun 12 PHP
初识PHP
Sep 28 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 PHP
PHP之header函数详解
Mar 02 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中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
JQuery UI皮肤定制
2009/07/27 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python判断变量是否已经定义的方法
2014/08/18 Python
python使用arp欺骗伪造网关的方法
2015/04/24 Python
Django日志模块logging的配置详解
2017/02/14 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
毕业横幅标语
2014/10/08 职场文书
开平碉楼导游词
2015/02/06 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
第一节英语课开场白
2015/06/01 职场文书
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS