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 trim 去除空字符的定义与语法介绍
May 31 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
PHP使用正则表达式清除超链接文本
Nov 12 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 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读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
如何离线执行php任务
2017/02/21 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
javascript如何创建对象
2016/08/29 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
Django2.1.3 中间件使用详解
2018/11/26 Python
Python可迭代对象操作示例
2019/05/07 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
python模块内置属性概念及实例
2021/02/18 Python
Gap工厂店:Gap Factory
2017/11/02 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
迎八一活动主题
2014/01/31 职场文书
演讲稿开场白台词
2014/08/25 职场文书
幼师自荐信范文
2015/03/06 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
django学习之ajax post传参的2种格式实例
2021/05/14 Python
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS