网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

学习this, self, parent,轻松掌握PHP面向对象核心!

GG网络技术分享 2025-11-14 01:16 2


在PHP中,this 是一个关键字,用于指向当前的对象实例。

this

  • 用途this 关键字用于在类的非静态方法中引用当前对象实例。
  • 例子 php class A { public $property = 'value';

    public function displayProperty {
        echo $this->property; // 输出 'value'
    }
    

    }

  • 注意在静态方法中不Neng用 this,基本上原因是静态方法不绑定到随便哪个对象实例。

self

  • 用途self 关键字用于指向当前类,允许访问静态属性和方法。
  • public static function displayStaticProperty {
        echo self::$staticProperty; // 输出 'static value'
    }
    
  • 注意self 非...不可用于静态上下文中,比方说静态方法或静态属性。

parent

  • 用途parent 关键字用于指向当前类的父类,允许在子类中调用父类的方法和访问父类的属性。
  • public function displayParentProperty {
        echo $this->parentProperty; // 输出 'parent value'
    }
    

    }

    class B extends A { public function displayParentProperty { echo parent::displayParentProperty; // 输出 'parent value' } }

  • 注意parent 只Neng用于继承链中的方法调用,不Neng用于静态上下文中。

this 用于当前对象实例,self 用于当前类,而 parent 用于父类。它们在面向对象编程中是非常有用的,特别是当涉及到类和对象之间的关系时。

标签:

提交需求或反馈

Demand feedback