Home > Backend Development > PHP Problem > How to implement multiple interfaces in php

How to implement multiple interfaces in php

藏色散人
Release: 2023-03-17 06:12:01
Original
1861 people have browsed it

How to implement multiple interfaces in php: 1. Create a PHP sample file; 2. Create "interface staff_i1{...} interface staff_i2{...}"; 3. Pass "class staff implements staff_i1, staff_i2{...}" method can be used to implement the interface.

How to implement multiple interfaces in php

The operating environment of this tutorial: Windows 7 system, PHP version 8.1, DELL G3 computer

How to implement multiple php interfaces

The code is as follows:

<?php 
  interface staff_i1 //接口1 
  { 
   function setID($id); 
   function getID(); 
  }   
  interface staff_i2 //接口2 
  { 
   function setName($name); 
   function getName(); 
  }     
  class staff implements staff_i1, staff_i2 //接口的实现 
  { 
   private $id; 
   private $name; 
   function setID($id) 
   { 
     $this->id = $id; 
   } 
   function getID()  
   { 
     return $this->id; 
   } 
   function setName($name)  
   { 
     $this->name = $name; 
   } 
   function getName()  
   { 
     return $this->name; 
   } 
   function otherFunc() 
   { 
    echo "Test"; 
   } 
  } 
?>
Copy after login

Note:

Using interface (interface), you can specify which methods a certain class must implement, but you do not need to define the specifics of these methods. content. Since interfaces, classes, and traits share a namespace, they cannot have the same name.

The interface is defined just like defining a standard class by replacing the class keyword with the interface keyword, but all methods are empty.

All methods defined in the interface must be public, which is a characteristic of the interface.

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to implement multiple interfaces in php. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template