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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
Zend Framework缓存Cache用法简单实例
Mar 19 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
PHP编程一定要改掉的5个不良习惯
Sep 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字符串函数及常用函数汇总
2014/07/18 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
jquery实现动态画圆
2014/12/04 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
js表单登陆验证示例
2016/10/19 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
JS 终止执行的实现方法
2016/11/24 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python将文本转换成图片输出的方法
2015/04/28 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
python操作toml文件的示例代码
2020/11/27 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
方法名是否可以与构造器的名字相同
2012/06/04 面试题
怎样写好自我鉴定
2013/12/04 职场文书
计算机专业学生求职信分享
2013/12/15 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
大学生自我鉴定书
2014/03/24 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
MySQL索引失效的典型案例
2021/06/05 MySQL
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python