下面定义了一个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中this的含义相关推荐

  1. MySQL番外篇:INT、CHAR以及VARCHAR数据类型中M的含义

    MySQL中INT.CHAR以及VARCHAR数据类型中M的含义 在MySQL数据库使用过程中,对于int(M).tinyint(M).char(M).varchar(M)等,这个M值到底代表什么意思 ...

  2. NMAP输出结果中CPE的含义

    NMAP输出结果中CPE的含义 CPE全称是Common Platform Enumeration,意思是通用平台枚举项.它是NMAP对识别出来的软件.操作系统和硬件的一种命名方式.它的格式如下: c ...

  3. Java中static的含义和用法

    Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...

  4. Bean 在 Spring 中代表什么含义,为什么这样命名?

    Bean 在 Spring 中代表什么含义,为什么这样命名?   Bean 是 Spring 框架中的一个很基础的概念,而单词 bean 在英语中是"豆子"的意思.从 Bean 在 ...

  5. TortoiseSVN中图标的含义

    今天在使用svn时发现有好多不认识了,所以查了下svn帮助手册.借此总结了下 svn 中图标的含义 一个新检出的工作复本使用绿色的勾做重载.表示Subversion状态 正常. 在开始编辑一个文件后, ...

  6. (转)C++中extern “C”含义深层探索

    (转)C++中extern "C"含义深层探索 1.引言 C++语言的创建初衷是"a better C",但是这并不意味着C++中类似C语言的全局变量和函数所采 ...

  7. 计算机中定义事物各种特点的术语,计算机科学中具有特殊含义或易溷淆的术语辨析(2版).doc...

    计算机科学中具有特殊含义或易溷淆的术语辨析(2版) 计算机科学中具有特殊含义或易混淆的术语辨析 术语的统一不同国家process和procedure 进程 process 和线程 thread arg ...

  8. http请求头中Referer的含义和作用

    http请求头中Referer的含义和作用 别人写好了,链接过去看看吧,出门左转. 记得房号不迷路 02房 01房 三人行必有我师焉,其实两人行也有我师焉--

  9. Unity中的矩阵含义

    Unity中的矩阵含义 本人第一次写博文,不足的地方请大家指出来,我不会详解它的计算是什么样的,因为同类文章有很多,这个如果读者感兴趣可以自己学习一下相关的手册和知识. 什么是矩阵 简单的说,矩阵就是 ...

  10. chrome浏览器F12 Network中Timing参数含义

    前言 Chrome浏览器开发者工具Network窗口下,Timing中显示资源在整个请求生命周期过程中各部分花费的时间. Timing各参数截图如下: 参数具体含义: Queueing:请求文件顺序的 ...

最新文章

  1. buffers与cached的区别
  2. JESD204B概述
  3. 我的mongo学习之路
  4. ProtoBuf在使用protoc进行编译时提示: Required fields are not allowed in proto3
  5. boost::geometry模块Linestring多边形叠加示例
  6. java aop execution_Spring AOP -- execution表达式
  7. linux 测试程序性能,推荐一款Linux系统的性能测试软件
  8. Google Research新成果,让表格理解和检索更上一层楼!
  9. 异步调用WebService
  10. 学习设计模式系列之一:单例模式
  11. Win7 64位中文旗舰版上Cocos2d-x 3.0的Android开发调试环境架设
  12. 微信小程序导航:官方文档+精品教程+demo集合(6月12日更新)
  13. apache 压力测试工具 ab ,带post参数,token请求
  14. 拼多多联盟-使用pid和custom_parameters进行备案
  15. 第一节:(3)逻辑芯片工艺衬底选择
  16. 独家 Baseline!PAKDD2020-阿里巴巴智能运维算法大赛
  17. 混合整数分布式蚁群优化算法-MIDACO介绍和试用
  18. 【圣诞限定】2022的末尾,送TA一颗圣诞树吧
  19. Python实现输出手写体图片
  20. connect ETIMEDOUT......

热门文章

  1. no.8 C控制语句:循环 01
  2. Ubuntu 将应用程序 固定到快快速启动栏(以Sublime为例)
  3. catia过载属性使用方法_CATIA--命令详解
  4. rtp发送 h265
  5. C#Socket编程详解(一)TCP与UDP简介
  6. Cookie与 Session使用详解
  7. win10 uwp DataContext
  8. 支持向量机 (SVM)分类器原理分析与基本应用
  9. 配置完centos 6以后,大概需要安装的软件(主要是yum)
  10. 【代码笔记】iOS-长条label