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 相关文章推荐
深入了解php4(2)--重访过去
Oct 09 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
php笔记之:数据类型与常量的使用分析
May 14 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
php实现网站留言板功能
Nov 04 PHP
PHP打印输出函数汇总
Aug 28 PHP
php无限级分类实现方法分析
Oct 19 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
Laravel5.1框架注册中间件的三种场景详解
Jul 09 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 PHP
如何使用php生成zip压缩包
Apr 21 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将向Java靠拢
2006/10/09 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
windows下python安装小白入门教程
2018/09/18 Python
Python判断有效的数独算法示例
2019/02/23 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
python opencv实现图像配准与比较
2021/02/09 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
鼓励运动员的广播稿
2014/02/08 职场文书
住房租房协议书
2014/08/20 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis