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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
PHP新手上路(十四)
Oct 09 PHP
php在线生成ico文件的代码
Oct 09 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
ThinkPHP文件上传实例教程
Aug 22 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
PHP中new static()与new self()的比较
Aug 19 PHP
php之可变函数的实例详解
Sep 13 PHP
php实现将数据做成json的格式给前端使用
Aug 21 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中的float类型使用说明
2010/07/27 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
Python版微信红包分配算法
2015/05/04 Python
Python实现多线程的两种方式分析
2018/08/29 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
python游戏地图最短路径求解
2019/01/16 Python
python3.4爬虫demo
2019/01/22 Python
简单了解python单例模式的几种写法
2019/07/01 Python
python hashlib加密实现代码
2019/10/17 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
python3 使用traceback定位异常实例
2020/03/09 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
抽象方法、抽象类怎样声明
2014/10/25 面试题
创建服务型党组织实施方案
2014/02/25 职场文书
小学母亲节活动方案
2014/03/14 职场文书
小班上学期评语
2014/05/05 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
运动会加油稿
2015/07/22 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
go web 预防跨站脚本的实现方式
2021/06/11 Golang
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL