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 相关文章推荐
一个取得文件扩展名的函数
Oct 09 PHP
PHP 文件类型判断代码
Mar 13 PHP
PHP访问MYSQL数据库封装类(附函数说明)
Dec 04 PHP
smarty获得当前url的方法分享
Feb 14 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
php保存信息到当前Session的方法
Mar 16 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 PHP
thinkPHP5框架路由常用知识点汇总
Sep 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中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
文字幻灯片
2006/06/26 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
采用call方式实现js继承
2014/05/20 Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
2014/12/31 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
python目录与文件名操作例子
2016/08/28 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
python实现从wind导入数据
2019/12/03 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
python基于opencv 实现图像时钟
2021/01/04 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
社会实践自我鉴定
2013/11/07 职场文书
俄罗斯商务邀请函
2014/01/26 职场文书
报告会主持词
2014/04/02 职场文书
租车协议书范本
2014/04/22 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
教师节班会主持词
2015/07/06 职场文书
患者身份识别制度
2015/08/06 职场文书