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 相关文章推荐
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
深入解析php中的foreach函数
Aug 31 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 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中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
js prototype截取字符串函数
2010/04/01 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python聚类算法之DBSACN实例分析
2015/11/20 Python
python实现识别相似图片小结
2016/02/22 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
python cs架构实现简单文件传输
2020/03/20 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
基本款天堂:Everlane
2017/05/13 全球购物
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
学习雷锋活动总结
2014/04/29 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
带你了解Java中的ForkJoin
2022/04/28 Java/Android