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作的文本留言本的例子(四)
Oct 09 PHP
PHP面向对象分析设计的经验原则
Sep 20 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
PHP 获取ip地址代码汇总
Jul 05 PHP
全新Mac配置PHP开发环境教程
Feb 03 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 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文件的实现方法
2007/03/19 PHP
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
python序列类型种类详解
2020/02/26 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
Python读写Excel表格的方法
2021/03/02 Python
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
校园联欢晚会主持词
2014/03/17 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
国庆节活动总结
2014/08/26 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
主持人开场白台词
2015/05/29 职场文书
小学见习报告
2015/06/23 职场文书
2016教师节问候语
2015/11/10 职场文书
九年级数学教学反思
2016/02/17 职场文书
成人成长感言如何写?
2019/08/16 职场文书
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers