让我们从继承开始🧬(“家传秘方”)。这是一个很好的切入点,因为它直接建立在你之前提到的“食谱和蛋糕”的比喻之上。
在 PHP 中,继承允许一个类“继承”另一个类的属性和方法。这意味着你可以创建一个通用的食谱,然后创建更具体的版本,而无需从头开始。
继承的工作原理
我们使用 extends 关键字将子类链接到父类。
父类(基类):通用的食谱(例如,蛋糕)。
子类(派生类):具体的版本(例如,婚礼蛋糕)。
以下是代码示例:
// The Parent Recipe
class Cake {
public $flavor;
public function describe() {
return "This is a delicious " . $this->flavor . " cake!";
}
}
// The Child Recipe
class WeddingCake extends Cake {
public $tiers;
public function announce() {
return "This " . $this->flavor . " cake has " . $this->tiers . " tiers!";
}
}
即使我们没有在 WeddingCake 类中定义 $flavor 属性,它仍然从父类 Cake 继承了该属性。
让我们测试一下这个逻辑。
如果我创建一个新对象,如下所示:
$myGrandDay = new WeddingCake();
$myGrandDay->flavor = "Vanilla";
你认为 $myGrandDay 可以使用原始 Cake 类的 describe() 方法吗?还是只能使用 announce() 方法?
WP开发教程 WordPress导师在线教程