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运算符的知识大全
Nov 03 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
php查找字符串出现次数的方法
Dec 01 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
Nov 10 PHP
php中__toString()方法用法示例
Dec 07 PHP
PHP反射实际应用示例
Apr 03 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 PHP
PHP与Web页面的交互示例详解二
Aug 04 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实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
实习鉴定评语
2014/01/19 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
初中学生操行评语
2014/12/26 职场文书
个人催款函范文
2015/06/24 职场文书
二胎满月酒致辞
2015/07/29 职场文书
六五普法学习心得体会
2016/01/21 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL