Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php 抽象类与接口(抽象类和接口的代码)

作者:_o隨缘   发布日期:2024-12-30   浏览:132

抽象类和接口是面向对象编程中常用的概念,用于定义一些共同的行为和属性。下面是PHP中定义抽象类和接口的代码示例:

  1. 定义抽象类:

    abstract class Animal {
     protected $name;
    
     abstract public function sound();
    
     public function setName($name) {
         $this->name = $name;
     }
    
     public function getName() {
         return $this->name;
     }
    }
  2. 定义接口:

    
    interface Flyable {
     public function fly();
    }

interface Swimmable { public function swim(); }


3. 实现接口:
```php
class Bird implements Flyable {
    public function fly() {
        echo "Bird is flying.";
    }
}

class Fish implements Swimmable {
    public function swim() {
        echo "Fish is swimming.";
    }
}
  1. 继承抽象类:
    class Dog extends Animal {
     public function sound() {
         echo "Dog is barking.";
     }
    }

使用示例:

$dog = new Dog();
$dog->setName("Tom");
echo $dog->getName(); // 输出 "Tom"
$dog->sound(); // 输出 "Dog is barking."

$bird = new Bird();
$bird->fly(); // 输出 "Bird is flying."

$fish = new Fish();
$fish->swim(); // 输出 "Fish is swimming."

需要注意的是,一个类可以同时实现多个接口,但只能继承一个抽象类。抽象类可以包含抽象方法和非抽象方法,而接口只能包含抽象方法。

上一篇:php命令注入攻击(php 攻击)

下一篇:抢红包接口 php(抢红包程序代码)

大家都在看

php session用法

php 定义常量

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 判断是否为空

php 拆分字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站