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 相关文章推荐
用PHP实现ODBC数据分页显示一例
Oct 09 PHP
php 正则表达式小结
Aug 31 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
Yii2框架数据验证操作实例详解
May 02 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设计模式 Decorator(装饰模式)
2011/06/26 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
老生常谈js数据类型
2017/08/03 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
python生成验证码图片代码分享
2016/01/28 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
轻松制作精彩视频:Animoto
2018/09/19 全球购物
搞笑婚礼主持词
2014/03/13 职场文书
利群广告词
2014/03/20 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
医德医风自我评价
2014/09/19 职场文书
节约用电倡议书
2015/04/28 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL