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&amp;MYSQL分页原理及实现
Jan 02 PHP
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
Laravel 5框架学习之表单
Apr 08 PHP
php实现的RSS生成类实例
Apr 23 PHP
PHP实现远程下载文件到本地
May 17 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
php+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
php 小乘法表实现代码
2009/07/16 PHP
php全排列递归算法代码
2012/10/09 PHP
php中的strpos使用示例
2014/02/27 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
解决laravel session失效的问题
2019/10/14 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
JS修改css样式style浅谈
2013/05/06 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
部队领导证婚词
2014/01/12 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
论文指导教师评语
2014/04/28 职场文书
超市商业计划书
2014/05/04 职场文书
合作协议书模板2014
2014/09/26 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
Redis数据结构之链表与字典的使用
2021/05/11 Redis