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和ACCESS写聊天室(六)
Oct 09 PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 PHP
php curl模拟post提交数据示例
Dec 31 PHP
destoon二次开发模板及调用语法汇总
Jun 21 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
从零开始学YII2框架(六)高级应用程序模板
Aug 20 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
laravel 实现用户登录注销并限制功能
Oct 24 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 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
php创建无限级树型菜单
2015/11/05 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
轮播的简单实现方法
2016/07/28 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
js指定步长实现单方向匀速运动
2017/07/17 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
python安装与使用redis的方法
2016/04/19 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
python脚本和网页有何区别
2020/07/02 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
小学教师师德演讲稿
2014/05/06 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
Python学习之包与模块详解
2022/03/19 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers