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

车载以太网SOMEIP入门必看:从服务发现到事件订阅,一次搞懂三种核心通信模式(附报文实例) 本文深入解析车载以太网SOME/IP的三种核心通信模式:服务发现、方法调用和事件订阅,通过真实报文实例和仿真工具演示,帮助开发者快速掌握这一关键技术。文章特别强调服务发现机制的基础作用,并详细介绍了Request/Response与Fire&Forget两种方法调用模式的应用场景,为智能汽车网络通信开发提供实用指南。 阅读详情
对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的手册。如果还不会,则请关闭浏览器,去玩游戏好了。
 
硬件工程师笔记——运算放大电路Multisim电路仿真实验汇总 本文系统介绍了运算放大电路的基础知识及其应用。主要内容包括:1)运算放大器的基本结构、理想特性及分析方法(虚短、虚断、叠加定理);2)比例运算电路(同向、反向、差分)的工作原理与仿真分析;3)求和运算、加减运算电路的实现方法;4)积分、微分、指数和对数运算电路的基本原理;5)过零电压比较器的功能特点。通过理论分析和仿真实验,详细阐述了各类运算放大电路的输入输出特性、相位关系和增益计算,为硬件工程师提供了实用的电路设计参考。 阅读详情

相关推荐

团结引擎+OpenHarmony 记录 (持续更新中)

获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了。只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以。

m_cainiaokuaifei的博客 1492

8:self、parent、单例模式

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

派大星 390

用Python turtle库 绘制皮卡丘

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 turtle基础知识参考: https://gitchat.blog.csdn.net/article/details/90696190 https://blog.csdn.ne...

qq_36295856的博客 2万+

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

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

qq_37171379的博客 510

USB PD快充功率监测仪:高精度嵌入式USB电压电流测量终端

USB供电已从数据接口演进为关键电源总线,尤其在PD快充场景下,工程师亟需对5V–20V宽压范围内的实时电压、电流及瞬时功率进行精准捕获。其底层原理依赖高共模抑制比的高边电流检测与分压采样+ADC数字化处理,结合LDO低噪声供电保障模拟链路精度。该类设备的技术价值在于以低成本实现协议无关的‘电气层可视化’,规避商用ASIC测试仪的黑盒局限,支撑PD充电验证、电源设计调试与教学实验等工程实践。本文介绍的开源USB表即基于N32G430 MCU与INA199电流检测芯片,覆盖USB-C输入/输出双通道监测,具备

weixin_42174098的博客 207

树莓派5安装ROS1避坑指南:从系统配置到cmake报错全解决

本文详细介绍了在树莓派5上安装ROS1的完整流程,包括系统配置、环境变量设置、cmake报错解决等关键步骤。针对树莓派5的ARM架构特性,提供了从基础安装到高级调试的系统级解决方案,帮助开发者高效部署ROS1并避免常见编译陷阱。特别针对cmake报错问题,给出了深度解析和实用修复方法。

spark7igniter的博客 233

[修]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

专有钉钉小程序(浙政钉)开发搭建流程总览

最近公司有一个项目要做浙政钉,让我来负责做。靠,我一脸懵,开发了两年多不知道浙政钉是啥,感觉我眼界还是低了。然后就去百度、同事问了一圈才知道就是个钉钉小程序嘛,然后发布到浙政钉上了。就搭建项目跑起来我都肥了很多事,中间走了很多坑。正好领导让我写《钉钉小程序前端开发流程》,这想着也写个博客吧。下面就是整个流程及我所遇到的坑!

m0_53910290的博客 6356

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

【雕爷学编程】MicroPython手册之 Teensy 4.1 实时时钟 (RTC)

在类的初始化函数中,定义了用于控制I2C总线的i2c对象和RTC模块的I2C地址。接着,使用该引脚初始化了一个Pin对象。它还提供了8个串口,3个SPI端口,3个I2C端口,2个I2S/TDM数字音频端口,3个CAN总线(其中一个支持CAN FD),以及一个SDIO(4位数据)原生SD卡端口12。2、内存:Teensy 4.1配备了1024 KB的RAM(其中512 KB是紧密耦合的),8 MB的Flash(其中64 KB用于恢复和EEPROM模拟),以及两个位置可以选择添加更多的QSPI内存芯片。

雕爷学编程 575

简要介绍 | 两阶段点云目标检测:理论与实践

目标检测是计算机视觉中的一个重要任务,其目的是识别和定位图像中的物体。对于二维图像,这已经有许多有效的方法。然而,对于三维数据(如由LiDAR生成的点云数据),目标检测则更为复杂。

NLOS的博客 1307

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

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

pengchang_1981的专栏 7784

OD图 arcgis曲线制作插件 od图曲线 路径图曲线制作插件 航线图曲线制作插件

在ArcGIS 10.2 中导入节点数据,打开插件,选择输入起始节点和目标节点的节点文件Point,以Name字段(地名)为连接线的起始字段和目标字段,(Input Table File)选择连接关系表格SDLine.csv,(Origin Column 和 Destination Column)为起始节点和目标节点,(Output Path)为输出路径,应选择.gdb数据库路径,否则容易报错,(Chord Coefficient)为连线的曲率,数值越大,曲率越高。运行环境:ArcGIS10.2。...

JData_Engineer的博客 2670

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

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

weixin_54626591的博客 545

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

weixin_30642869的博客 84

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

$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、付费专栏及课程。

余额充值