php中this关键字用法分析


Posted in PHP onDecember 07, 2016

本文实例讲述了php中this关键字用法。分享给大家供大家参考,具体如下:

下面定义了一个Cart类

<?php
class Cart
{
  var $items; // 购物车中的项目
  // 把 $num 个 $artnr 放入车中
  function add_item ($artnr, $num)
  {
    $this->items[$artnr] += $num;
  }
  // 把 $num 个 $artnr 从车中取出
  function remove_item ($artnr, $num)
  {
    if ($this->items[$artnr] > $num) {
      $this->items[$artnr] -= $num;
      return true;
    } else {
      return false;
    }
  }
}
?>

以一段代码说明问题,在一个类的定义内部,你无法得知使用何种名称的对象是可以访问的:在编写 Cart 类时,并不知道之后对象的名称将会命名为 $cart 或者 $another_cart。因而你不能在类中使用 $cart->items。然而为了类定义的内部访问自身的函数和变量,可以使用伪变量 $this 来达到这个目的。$this 变量可以理解为“我自己的”或者“当前对象”。因而 '$this->>items[$artnr] += $num' 可以理解为“我自己的物品数组的 $artnr 计数器加 $num”或者“在当前对象的物品数组的 $artnr 计数器加 $num”。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
基于mysql的bbs设计(四)
Oct 09 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
PHP中读取文件的8种方法和代码实例
Aug 05 PHP
php递归创建目录的方法
Feb 02 PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 PHP
php中final关键字用法分析
Dec 07 #PHP
php中static和const关键字用法分析
Dec 07 #PHP
php抽象方法和抽象类实例分析
Dec 07 #PHP
php接口技术实例详解
Dec 07 #PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 #PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 #PHP
php自定义时间转换函数示例
Dec 07 #PHP
You might like
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
python实现梯度下降算法
2020/03/24 Python
详解python中@的用法
2019/03/27 Python
python3.x实现base64加密和解密
2019/03/28 Python
200行python代码实现2048游戏
2019/07/17 Python
Python PIL图片添加字体的例子
2019/08/22 Python
Python数据库小程序源代码
2019/09/15 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
使用django自带的user做外键的方法
2020/11/30 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
教师评优事迹材料
2014/01/10 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
仰望星空观后感
2015/06/10 职场文书
安全教育的主题班会
2015/08/13 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python