我们在第二行定义了一个静态变量$firstCount,并且初始值为0,那么在12行的时候调用了这个值, 使用的是self来调用,并且中间使用"::"来连接,就是我们所谓的域运算符,那么这时候我们调用的就是类自己定义的静态变量$frestCount, 我们的静态变量与下面对象的实例无关,它只是跟类有关,那么我调用类本身的的,那么我们...
//B类的属性和方法来自 A类, self 此时指向 A类$A =newA(); $A->setName('I am A;');//此方法的 self 指向 A类,所以对 A 类的赋值,会影响到 B类$B=newB(); $B->setName('I am B;');//此方法的 self 指向 A类,所以对 B 类的赋值,会影响到 A类echo $A->getName(); echo''; ech...
self关键字self关键字在PHP中用于引用当前类的上下文。它可以在类的静态方法和非静态方法中使用,以访问类的静态属性和常量,以及调用类的静态方法。与$this不同,self关键字不引用当前对象的实例,而是引用当前类的定义。因此,它主要用于访问类的静态成员,以及在静态方法中引用当前类名。例如,假设我们有一个名为Circle的...
之前有人询问 self 关键字的用法,答案是比较明显的:静态成员函数内不能用 this 调用非成员函数,但可以用 self 调用静态成员函数/变量/常量;其他成员函数可以用 self 调用静态成员函数以及非静态成员函数。随着讨论的深入,发现 self 并没有那么简单。鉴于此,本文先对几个关键字做对比和区分,再总结 self 的用法。
在PHP 中,`self` 是一个指向当前类的指针,可以用来访问类的静态属性和方法。使用 `self` 关键字的语法格式如下:1. 访问类的静态属性:```phpclass MyClass ...
在PHP中,self是一个特殊的关键字,用于访问当前类的静态属性和静态方法。它可以通过以下两种方式使用:1. 访问静态属性:使用`self::`加上属性名来访问当前类的静态属性。例如:```p...
在使用PHP代码时,您可能经常会遇到parent::、static::和self::。但是当你第一次作为一个开发人员开始的时候,有时候你会很困惑,不知道它们是做什么的,以及它们之间的区别。 在我第一次作为开发人员开始工作后的很长一段时间里,我认为static::和self::是完全一样的。
在PHP中,$this和self::都是用于在类的方法中引用类的实例和属性的关键字。它们的意义如下: $this:$this是一个指向类实例的引用。在类的方法中,使用$this可以访问当前实例的属性和方法。例如,当你需要在一个方法中访问类的其他方法或属性时,可以使用$this关键字。
在PHP中,static和self关键字都用于访问类的静态成员,但它们之间存在一些关键差异,主要体现在它们如何处理继承: self 关键字: self 用于引用当前类中定义的成员和方法。 在类的继承中,self 始终指向定义当前方法的类,而不是在运行时动态决定的类。 举例来说,如果一个方法在父类中定义,并且使用 self 来引用一个静...
php中static、self、$this的区别有: 1、 this写在类中的非静态方法中, 实例化该类,谁调用该方法(一般是对象调用)$this则表示该对象的引用。 classPerson{public$name;publicfunctiongetName(){echo$this->name;}}$p=newPerson();$p2=newPerson();$p->name="小红";$p2->name="小明";$p->getName()...