PHP 代码示例

2023-10-22 09:10:40 浏览数 (1)

PHP 代码示例,下面是一个稍微复杂一点的示例:

代码语言:javascript复制
<?php

// 定义一个基类 Animal
class Animal {
  protected $name;
  protected $age;

  // 构造函数
  public function __construct($name, $age) {
    $this->name = $name;
    $this->age = $age;
  }

  // 获取名称
  public function getName() {
    return $this->name;
  }

  // 获取年龄
  public function getAge() {
    return $this->age;
  }

  // 发出声音
  public function makeSound() {
    echo "动物发出声音!";
  }
}

// 定义一个继承自 Animal 的子类 Dog
class Dog extends Animal {
  private $breed;

  // 构造函数
  public function __construct($name, $age, $breed) {
    parent::__construct($name, $age);
    $this->breed = $breed;
  }

  // 获取品种
  public function getBreed() {
    return $this->breed;
  }

  // 重新定义发出声音的方法
  public function makeSound() {
    echo "狗狗汪汪叫!";
  }
}

// 创建一个 Dog 实例
$dog = new Dog("小黑", 3, "哈士奇");

// 输出 Dog 实例的属性值和发出声音
echo "狗狗的名称: " . $dog->getName() . "<br>";
echo "狗狗的年龄: " . $dog->getAge() . "<br>";
echo "狗狗的品种: " . $dog->getBreed() . "<br>";
$dog->makeSound();

?>

这段代码演示了面向对象编程中的类和继承的概念。通过定义一个基类 Animal,以及一个继承自 Animal 的子类 Dog,我们可以创建 Dog 实例并使用相应的方法来获取属性值和执行特定的行为。在这个例子中,我们创建了一个名为 Dog 的子类,并重写了基类中的 makeSound() 方法,以便狗狗发出特定的声音。

0 人点赞