parent,::,$this,self的分别

DFRobot MGC3130电容式手势传感器库深度解析 电容式近场感应(Electric Near Field Sensing)是一种非接触、抗干扰的三维空间感知技术,其原理基于人体介电特性对高频电场的扰动响应,具备低功耗、高鲁棒性与零物理接触等核心优势。该技术广泛应用于医疗人机交互、工业HMI、智能家电等对可靠性与环境适应性要求严苛的嵌入式场景。DFRobot_MGC3130库正是面向Microchip MGC3130芯片的工程化实现,封装了I²C驱动、ASU硬件加速调度及多层抽象API,支持手势识别、触控检测与接近唤醒等功能动态切换。结合电容式近场感应与嵌入 阅读详情
对JAVA对象比较了解的人一般应能区分楼主说的几类名称的区别,PHP的对象概念在某些方面与JAVA极为相似,只是写法略有差别。下面我大致说一下楼主提到的几个概念:parent, ClassName, $this, self在PHP4与PHP5中的区别。

parent:: - 名称空间,指父类空间,引用父类的静态或动态方法。在PHP4中只能引用父类的方法,而在PHP5中还可以引用父类的成员变量。如果parent:: 引用的是静态方法,则与一般的ClassName:: 引用一样。如果parent:: 引用的是动态方法,则该方法中的$this并非指代父类实例化对象,而是指代子类的实例化对象,对这点尤其要注意,不要弄错了。

ClassName:: - 名称空间,指某个类,在PHP4中只能引用该类的静态方法(虽然实际上可以引用动态方法,但往往不能得到期望的结果,因为此方法中的$this为NULL,是没有意义的),在PHP5中只能引用该类的静态方法或成员变量。

$this->;  - 对象,只能用于类动态方法内部,不能用于静态方法,指代当前类的实例对象,如果用ClassName::method()这种方式调用动态方法method,则方法method中的$this不被实例化,这时$this为NULL或是为unset。$this可以引用本类中任何方法或成员变量。

self:: 名称空间,指代本类,但不指代本类的实例化对象。只在PHP5中有效。只能引用本类的静态方法或静态成员变量——虽然也可以引用动态方法,但没有意义。

如果有人不懂何谓静态或动态,则详情请看JAVA的静态方法或静态成员的概念。如果有人不懂何谓实例化,解决方法同上。如果有人不知何谓对象,则请查阅JAVA或是PHP的手册。如果还不会,则请关闭浏览器,去玩游戏好了。
 
《大数据最全面试题-Offer直通车》目录 做好这些不用担心试用期不通过:程序员入职新公司如何快速上手项目本人遇到大数据面试题和参考答案(超过1万字精华版)大数据面试英文自我介绍参考(万字长文)大数据运维应用场景面试题汇总及参考答案(持续更新)万字数据仓库面试题及参考答案数据仓库数据质量监控和处理方法最佳实践数据仓库建模方法万字详解Doris的3种数据模型详解和数据仓库每一层的模型选用大数据面试临阵磨枪不知看什么?看这份心理就有底了-大数据常用技术栈常见面试100道题最全Hive面试题2024年(2万字详解)Elasticsearch 面试题及参考答 阅读详情

相关推荐

QT+SOEM主站协议库实战指南—从编译到嵌入式应用

本文提供了一份QT与SOEM开源EtherCAT主站协议库的集成实战指南。详细介绍了在Windows和Linux平台下编译SOEM库的步骤,并讲解了如何将其无缝集成到QT项目中,构建具备实时监控与控制功能的工业上位机应用。内容涵盖从环境搭建、核心协议开发到嵌入式部署与优化的全流程,为开发高性价比、自主可控的工业控制解决方案提供完整路径。

u6v7w8x的博客 440

8:self、parent、单例模式

self和parent的用法 self:本类,自身 parent:父类 使用场景: 首先请明确区分类和对象; 在使用本类/父类的,静态属性、方法时,会用到; self 在本类中使用,用于引用自身的静态属性和方法; parent 在子类中使用,用于引用父类的静态属性和方法(包括普通的方法,但是私有的不可被访问); 用法: self::$staticProperty; self::staticM...

派大星 390

Ubuntu的初步环境配置(VMware)

4.屏幕显示不全解决完后,在试用Ubuntu里面,直接双击“安装Ubuntu 20.04.6 LTS”。如果不存在“屏幕显示不全”的问题,直接点击安装即可,大致安装步骤与以下步骤类似。15.点击现在重启,重启成功后,会出现“清除安装介质”的问题。19.此时点开火狐,可以上网,但只可输入英文,不可以输入中文,具体解决方法见3.2。3.进入安装界面,此时可能会出现“屏幕显示不全”的问题,具体解决方法见3.1。8.选择“正常安装”、“安装Ubuntu时下载更新”,点击继续。最后,点击保留更改,设置成功。

森菌蛙诺的博客 2276

继承,访问修饰符,parent,self,this关键字

基本概念 将一个类A中的特性信息,传递到另一个类B中,此时就称为: B继承A A派生出B; 基本语法: 几个基本概念 继承:一个类从另一个已有的类获得其特性,称为继承。 派生:从一个已有的类产生一个新的类,称为派生。 父类/子类:已有类为父类,新建类为子类。父类又可以称为“基类”,上级类,子类又称为派生类,下级类, 单继承:一个类只能从一个上级类继承其特性信息。PHP和大多数面向对象的语言都是单...

qq_37171379的博客 510

Qt绘图实战:用QGraphicsItem实现可拖拽箭头连接(附完整代码)

本文详细介绍了如何使用Qt的QGraphicsItem框架实现一个功能完备的可拖拽箭头连接组件。通过核心代码示例,讲解了如何创建自定义图形项、实现智能吸附、碰撞检测以及实时拖拽编辑路径,为构建流程图、拓扑图等专业图形编辑器提供了完整的解决方案。

m2n3b4v5c6的博客 626

别再到处找包了!Keil5芯片支持包(Pack)最全管理指南:安装、更新、迁移与离线备份

本文详细解析了Keil5芯片支持包(Pack)的全生命周期管理,包括安装、更新、迁移与离线备份的工程化解决方案。针对STM32F10x等常见芯片,提供了高效获取Pack的策略、版本管理技巧及团队协作方案,帮助开发者解决常见的'Device Family Pack missing'等问题,提升嵌入式开发效率。

weixin_28729205的博客 541

[修]python普通继承方式和super继承方式

[转]python普通继承方式和super继承方式 原文出自:http://www.360doc.com/content/13/0306/15/9934052_269664772.shtml 原文的错误,已经被我修改掉了。 普通继承: class FooParent(object): def __init__(self): self....

weixin_30814223的博客 203

STM32F103开发实战:如何用CubeMX+CLion调整Flash起始地址(附完整CMake配置)

本文详细介绍了在STM32F103开发中如何使用CubeMX和CLion工具链调整Flash起始地址,包括链接脚本修改、系统文件配置和CMake工程适配。通过实战步骤和完整配置示例,帮助开发者实现固件双备份、OTA升级等高级功能,提升嵌入式开发效率。

5b6n7m8的博客 210

python继承

1.单继承 super().__init__相对于类名.__init__,在单继承上用法基本无差 class FooParent(object): def __init__(self): self.parent = 'I\'m the parent.' print('Parent', self) def bar(self, message): print("%s from Parent" % message, self) class

Lily55_Li的博客 959

23 中望CAD二次开发(ZRX C++)-自定义实体(二)

本文详细介绍了自定义图形实体,如何实现几何变换、捕捉、节点编辑,并介绍了CAD代理的概念。

cilvsuanna的博客 437

【STK】手把手教你利用STK进行弹道导弹和运载火箭发射仿真的相关方法全过程解析

写这个系列主要是这几年做了一些弹道导弹和运载火箭发射的相关仿真项目,stk软件由于其专业性在国内比较小众,相关的教程和书籍、经验贴都不是很多,因此新手在进行开发中容易遇到较多困难,把自己的一些经验体会写下来,一方面供自己总结回顾,另一方面也希望对大家有所帮助。这个系列计划分几篇文章写完,每章的内容结构相似,都分为①如何确定发射场位置和发射轨迹、②导入导弹和运载火箭模型、③设计模型分段动作、④飞行参数分析和相关应用这四个部分,每篇文章争取完整描述1-2个实际项目的操作过程。

weixin_44184852的博客 5988

javascript中的top与self.parent问题解决小记

近期接到一个需求,需要把我们的一个平台接入到兄弟厂家的门户里面,接入方式是我们平台页面嵌入到对方页面内的一个iframe里面显示,其中涉及到session的跨域访问问题,需要在我们提交的Response中加入一类head信息保证Session能带入对方门户,但是在servelt 过滤器中加了该语句后奇怪的是能显示Session中的用户信息和部门信息,但就是显示不了同样存在session中的菜单树内

pengchang_1981的专栏 7784

西门子PLC编程之⑦编程开始之点位配置及注释

紧接上篇,点位梳理后,进入PLC编程。1、新建工程,配置系统模块2、配置I点并做中文符合,直接上中文,smart支持中文点位编程,用起来很方便。3、配置Q点并做中文符合5、配置AIW模拟量输入点,配置AQW模拟量输出点并做中文符合6、配置手动启动辅助触点,并做中文符合7、 配置自动启动辅助触点,并做中文符合8、 配置传感器浮点型数据变量点位,并做中文符合9、配置系统运行参数设置区点位,做中午符合,做掉电保持.....................

学技术,人生不误——谁也是寂寞宇宙里的流星,只是你的坚持决定了你划过的痕迹。而且,铸造了普遍里的你的唯一。 4890

网络语言系列&php系列【仅供参考】:PHP $this和self、parent这三个关键词分别代表什么

PHP $this和self、parent这三个关键词分别代表什么

weixin_54626591的博客 545

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

PHP中::、->、$this、self、parent操作符的区别

在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。 另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内部访问不为const或者static变...

weixin_30642869的博客 84

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

php:类中的static、final、const、parent、self、$this关键字使用方法和区别

定义 static: 定义类属性和类方法(静态属性和静态方法) final: 定义不可被子类继承的类和方法 const:定义类常量 访问 parent:类内访问父类属性和父类方法 self: 类内访问类属性和类方法 $this: 类内访问实例属性和实例方法 示例 <?php // 父类 class Base{ // 实例属性 private $age; public function __construct($age) { $this->age = $age;

彭世瑜的博客 1234

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

$this和self、parent这三个关键词分别代表什么?在哪些场合下使用?

$this 当前对象 self 当前类 parent 当前类的父类 $this在当前类中使用,使用-&gt;调用属性和方法。 self也在当前类中使用,不过需要使用::调用。 parent在类中使用。...

weixin_37657720的博客 1092

parent:: self:: static $this->php

http://www.w3.org/TR/html4/loose.dtd">       parent3.php                class A {   public static  $a="hello I am A";   function example() {   echo "I am A::example()";   echo sel

autumn20080101的专栏 423

PHP中::、->、self、parent::、$this操作符的区别

在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。 另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内部访问不为const或者static变...

weixin_30667301的博客 189

PHP中::、->、self、$this操作符的区别

那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符-&gt;。另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。   this,self,parent三个关键字从字面上比较好理解,分别是指这、自己、父亲。 http://zhidao.baidu.com/link?url=ofjCzDHpO

gxl_ct001的专栏 118

self与$this

先谈parent与self:<?php/* * Created by YinYiNiao */ class A{ function __construct(){ echo "基类A的构造方法"; } } class B extends A{ function __construct(){ parent::__construct();

yinyiniao(Leo)'s blog 400

php里parent,::和self的分别

原文出处:[url]http://www.wangchao.net.cn/bbsdetail_14848.html[/url][code]/*self的特点*/class a{ public static $a1="我是类a"; function ca() { echo "这是类a:".self::$a1;//self的特点是:只能访问静态变量(static) echo ""

知足者常乐 1897

php的parent_php里parent,::和self的分别

php里parent,::和self的分别来源:互联网宽屏版评论2005-11-28 12:28:07/*self的特点*/class a{... public static $a1="我是类a"; function ca(){... echo "这是类a:".self::$a1;//self的特点是:只能访问静态变量(static) echo "";/...

weixin_35916466的博客 268

:: self this

$this只存在于类的每个成员方法中。成员方法属于哪个对象,$this引用就代表哪个对象,其作用就是专门完成对象内部成员之间的访问。 例如,当类被实例化以后,$this同时被实例化为本类的对象 PHP类的特殊访问方法——:: 在类的外部使用 :: 操作符 class  MyClass  {     const  CONST_VALUE  =  'A co

sinat_20625509的专栏 330

PHP 面向对象 (七)访问对象的方式及后期静态绑定

访问对象方式 $this 类内使用,代表当前对象 self:: 类内使用,用于访问静态属性,类常量 class:: 类外用于访问静态属性,类常量 static:: 后期静态绑定,谁调用,当前对象即是谁 parent:: 访问父类数据 后期静态绑定 实践 <?php class Parent1{ public static $name = 'parent'; public function sayName() { echo static::

u013358757的博客 202

操作符"::"(PHP)

伪变量$this只能在类的内部使用,而操作符"::"可以在没有声明对象的情况下直接访问类中的变量或方法。 操作符"::"可用于访问静态变量,静态方法和常量,还可以用于覆盖类中成员变量和方法。 语法格式: 关键字::变量名/方法/常量名 其中关键字有三种情况 (1)类名:用来调用本类中的变量、常量和方法。 (2)self:用来调用当前类的静态成员和常量。 (3)parent:用来调用父类中的变量...

Missy_xw2018的博客 374
上一篇: PHP 面向对象技术
下一篇: PHP 中实现 Singleton 模式和 Monostate 模式
subnet
博客等级 码龄23年 9粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值