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 相关文章推荐
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
PHP多文件上传类实例
Mar 07 PHP
php动态添加url查询参数的方法
Apr 14 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
PHP控制循环操作的时间
Apr 01 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
JQuery datepicker 使用方法
2011/05/20 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
vue-router 路由传参用法实例分析
2020/03/06 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
python抓取百度首页的方法
2015/05/19 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
python实现音乐下载器
2018/04/15 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
德国拖鞋网站:German Slippers
2019/11/08 全球购物
三年大学生活自我鉴定
2014/01/21 职场文书
小加工厂管理制度
2014/01/21 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
实例讲解Python中sys.argv[]的用法
2021/06/03 Python
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers