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面向对象概念
Nov 06 PHP
基于empty函数的输出详解
Jun 17 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
php获取新浪微博数据API实例
Nov 12 PHP
php-fpm配置详解
Feb 12 PHP
PHP速成大法
Jan 30 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 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翻页类
2009/06/01 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
php xhprof使用实例详解
2019/04/15 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
Django中的cookie和session
2019/08/27 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
财务主管自我鉴定
2014/01/17 职场文书
毕业生求职信
2014/06/10 职场文书
暑期学习心得体会
2014/09/02 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server