前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP 代码示例

PHP 代码示例

作者头像
青灯古酒
发布2023-10-22 09:10:40
1470
发布2023-10-22 09:10:40
举报
文章被收录于专栏:青灯古酒青灯古酒

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() 方法,以便狗狗发出特定的声音。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档