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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
tp5框架的增删改查操作示例
Oct 31 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新建类问题分析及解决思路
2015/11/19 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
JavaScript中的Document文档对象
2008/01/16 Javascript
JavaScript 三种创建对象的方法
2009/10/16 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
python3获取当前目录的实现方法
2019/07/29 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
会议主持词
2014/03/17 职场文书
听课评语大全
2014/04/30 职场文书
联谊活动总结
2014/08/28 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
红色革命电影观后感
2015/06/18 职场文书
企业财务管理制度范本
2015/08/04 职场文书