gpt4 book ai didi

php - OOP PHP 中的 $this-> 和 parent::有什么不同?

转载 作者:行者123 更新时间:2023-12-01 22:57:16 26 4
gpt4 key购买 nike

我编码这样的东西给你一个例子

这是使用“$this->”

<?php
class A{
public function example(){
echo "A";
}
}

class B extends A{
public function example2(){
$this->example();
}
}

$b = new B();

echo $b->example2();
?>

这是使用父级::
<?php
class A{
public function example(){
echo "A";
}
}

class B extends A{
public function example2(){
parent::example();
}
}

$b = new B();

echo $b->example2();
?>

OOP PHP 中的 $this-> 和 parent::有什么不同?

最佳答案

不同之处在于您可以访问基类的函数,而不是当前实现的函数。

class A {
public function example() {
echo "A";
}

public function foo() {
$this->example();
}
}

class B extends A {
public function example() {
echo "B";
}

public function bar() {
parent::example();
}
}

这里有一些测试:
$a=new A();
$a->example(); // echos A
$a->foo(); // echos A

$b=new B();
$b->example(); // echos B
$b->foo(); // echos B
$b->bar(); // echos A

关于php - OOP PHP 中的 $this-> 和 parent::有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16265060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com