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脚本的10个技巧(4)
Oct 09 PHP
php a simple smtp class
Nov 26 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
php中数字0和空值的区别分析
Jun 05 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
如何用Laravel包含你自己的帮助函数
May 27 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获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
php文件缓存类汇总
2014/11/21 PHP
php 删除cookie方法详解
2014/12/01 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
PHP7新特性简述
2017/06/11 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
python实现字符串和数字拼接
2020/03/02 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
电气专业应届生求职信
2013/11/01 职场文书
写给老师的表扬信
2014/01/21 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
品德与社会教学反思
2016/02/24 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技
python神经网络 使用Keras构建RNN训练
2022/05/04 Python