Maison développement back-end tutoriel php classe abstraite, interface, trait

classe abstraite, interface, trait

Apr 04, 2018 pm 02:00 PM
trait 博客

Cet article concerne les classes abstraites, les interfaces et les traits en PHP. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent également lire le contenu de cet article pour référence


Classe abstraite


Référence du manuel : http://php.net/manual/zh/lingual.oop5.abstract.php

Définition :

PHP 5 prend en charge les classes abstraites et les méthodes abstraites. Les classes définies comme abstraites ne peuvent pas être instanciées. Toute classe doit être déclarée abstraite si au moins une méthode qu'elle contient est déclarée abstraite. Et lors de l'héritage d'une classe abstraite, la sous-classe doit définir toutes les méthodes abstraites dans la classe parent (des constantes peuvent être définies dans la classe abstraite

Mot clé : abstrait

) ;

<?php
abstract class AbstractClass
{
    const NAME=&#39;张三&#39;;
 // 强制要求子类定义这些方法
    abstract protected function getValue();
    abstract protected function prefixValue($prefix);

    // 普通方法(非抽象方法)
    public function printOut() {
        print $this->getValue() . "\n";
    }
}

class ConcreteClass1 extends AbstractClass
{
    protected function getValue() {
        return "ConcreteClass1".self::NAME;
    }

    public function prefixValue($prefix) {
        return "{$prefix}ConcreteClass1";
    }
}


$class1 = new ConcreteClass1;
$class1->printOut();
echo $class1->prefixValue(&#39;FOO_&#39;) ."\n";
Copier après la connexion


Interface

Mots clés : interface

interface test1{

  function say();
}
interface test2{
  function see();

}

//接口继承接口 (继承接口时使用extends关键字)

interface test3 extends test1,test2
{
    function sleep();

}

//类实现接口(实现接口时使用 implements关键字)

class test implements test1,test2{
  public function say(){}
  public function see(){}
  public function sleep()
  {
    echo &#39;休息&#39;;
  }

}
//接口中只能有抽象方法(不能定义常量,不能有构造方法,不能有普通方法),且接口类中所有未实现的方法需要在子类中全部实现
Copier après la connexion


 


Trait implémente l'héritage multiple

Adresse de référence https://www.cnblogs.com/smallrookie/p/6516010.html

Définition :

À partir de PHP 5.4.0, PHP implémente une nouvelle façon de réutiliser le code.

<?php
trait A {
    public function smallTalk() {
        echo &#39;a&#39;;
    }
    public function bigTalk() {
        echo &#39;A&#39;;
    }
}
trait B {
    public function smallTalk() {
        echo &#39;b&#39;;
    }
    public function bigTalk() {
        echo &#39;B&#39;;
    }
}
 
class Aliased_Talker {
    use A, B {
        B::smallTalk insteadof A;  //使用B类的smallTalk方法(替换A方法)
        A::bigTalk insteadof B;
        B::bigTalk as talk;//重命名 B类中的bigTalk方法重命名为talk方法
    }
}

$obj = new Aliased_Talker;
$obj->smallTalk(); //b
$obj->bigTalk(); //A
$obj->talk();//B
//trait不能实例化,不能有常量
Copier après la connexion
Recommandations associées :

Exemples détaillés d'interface orientée objet PHP, d'héritage, de classes abstraites, de destruction, de clonage et d'autres fonctionnalités avancées

Première introduction à l'interface PHP

Partage des caractéristiques et des fonctions des Traits en PHP


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Partez de zéro et vous guidez étape par étape pour installer Flask et créer rapidement un blog personnel Partez de zéro et vous guidez étape par étape pour installer Flask et créer rapidement un blog personnel Feb 19, 2024 pm 04:01 PM

En partant de zéro, je vais vous apprendre étape par étape comment installer Flask et créer rapidement un blog personnel. En tant que personne qui aime écrire, il est très important d'avoir un blog personnel. En tant que framework Web Python léger, Flask peut nous aider à créer rapidement un blog personnel simple et entièrement fonctionnel. Dans cet article, je vais repartir de zéro et vous apprendre étape par étape comment installer Flask et créer rapidement un blog personnel. Étape 1 : Installer Python et pip Avant de commencer, nous devons d'abord installer Python et pi

Quels sont les dix meilleurs systèmes de blog PHP open source en 2022 ? 【recommander】 Quels sont les dix meilleurs systèmes de blog PHP open source en 2022 ? 【recommander】 Jul 27, 2022 pm 05:38 PM

Blog, également traduit par journal Web, blog ou blog, est un site Web généralement géré par des particuliers et qui publie de nouveaux articles de temps en temps. Alors comment créer un blog ? Quels sont les systèmes de blog PHP ? Quel système de blog est préférable d’utiliser ? Ci-dessous, le site Web chinois PHP résumera et partagera avec vous les dix meilleurs systèmes de blog PHP open source.

Créer un blog simple : en utilisant PHP et SQLite Créer un blog simple : en utilisant PHP et SQLite Jun 21, 2023 pm 01:23 PM

Avec le développement d’Internet, les blogs sont devenus une plateforme permettant à de plus en plus de personnes de partager leur vie, leurs connaissances et leurs idées. Si vous souhaitez également créer votre propre blog, cet article vous expliquera comment utiliser PHP et SQLite pour créer un blog simple. Déterminer les besoins Avant de commencer à créer un blog, nous devons déterminer les fonctions que nous souhaitons réaliser. Par exemple : Créer un article de blog Modifier un article de blog Supprimer un article de blog Afficher une liste d'articles de blog Afficher les détails de l'article de blog Authentification des utilisateurs et contrôle des autorisations Installer PHP et SQLite Nous devons installer PHP et S

PHP trait DTO : Simplifier le développement d'objets de transfert de données PHP trait DTO : Simplifier le développement d'objets de transfert de données Oct 12, 2023 am 09:04 AM

PHPtraitDTO : Simplifier le développement d'objets de transfert de données Introduction : Dans le développement logiciel moderne, les objets de transfert de données (DataTransferObject, appelés DTO) jouent un rôle important. DTO est un pur conteneur de données utilisé pour transférer des données entre les couches. Cependant, au cours du processus de développement, les développeurs doivent écrire une grande quantité de code similaire pour définir et faire fonctionner les DTO. Afin de simplifier ce processus, la fonctionnalité trait a été introduite dans PHP. Nous pouvons utiliser la fonctionnalité trait pour.

Compréhension approfondie des modèles de conception et des pratiques du trait PHP DTO Compréhension approfondie des modèles de conception et des pratiques du trait PHP DTO Oct 12, 2023 am 08:48 AM

Compréhension approfondie des modèles de conception et des pratiques de PHPtraitDTO Introduction : Dans le développement PHP, les modèles de conception sont un élément essentiel. Parmi eux, DTO (DataTransferObject) est un modèle de conception couramment utilisé pour encapsuler des objets de transfert de données. Dans le processus de mise en œuvre de DTO, l'utilisation de traits (fonctionnalités) peut améliorer efficacement la réutilisabilité et la flexibilité du code. Cet article approfondira les modèles de conception et les pratiques de traitDTO en PHP.

Créer un site Web de blog en utilisant le framework Python Django Créer un site Web de blog en utilisant le framework Python Django Jun 17, 2023 pm 03:37 PM

Avec la popularité d’Internet, les blogs jouent un rôle de plus en plus important dans la diffusion de l’information et dans la communication. Dans ce contexte, de plus en plus de personnes commencent à créer leur propre site de blog. Cet article explique comment utiliser le framework PythonDjango pour créer votre propre site Web de blog. 1. Introduction au framework PythonDjango PythonDjango est un framework web gratuit et open source qui peut être utilisé pour développer rapidement des applications web. Le framework fournit aux développeurs des outils puissants pour les aider à créer des applications riches en fonctionnalités.

PHP trait DTO : un outil clé pour optimiser le processus de transfert de données PHP trait DTO : un outil clé pour optimiser le processus de transfert de données Oct 12, 2023 pm 03:10 PM

PHPtraitDTO : Un outil clé pour optimiser le processus de transmission de données, des exemples de code spécifiques sont nécessaires Introduction : Au cours du processus de développement, la transmission de données est une exigence très courante, en particulier lorsque les données sont transférées entre différents niveaux. Lors du processus de transmission de ces données, nous devons souvent traiter, vérifier ou convertir les données pour répondre aux différents besoins de l'entreprise. Afin d'améliorer la lisibilité et la maintenabilité du code, nous pouvons utiliser PHPtraitDTO (DataTransferObject) pour optimiser

Comment créer un blog simple en utilisant PHP Comment créer un blog simple en utilisant PHP Sep 24, 2023 am 08:25 AM

Comment créer un blog simple en utilisant PHP 1. Introduction Avec le développement rapide d'Internet, les blogs sont devenus un moyen important permettant aux gens de partager leurs expériences, d'enregistrer leur vie et d'exprimer leurs opinions. Cet article explique comment utiliser PHP pour créer un blog simple, avec des exemples de code spécifiques. 2. Préparation Avant de commencer, vous devez disposer de l'environnement de développement suivant : un ordinateur avec un interpréteur PHP et un serveur Web (tel qu'Apache) installé, un système de gestion de base de données, tel que MySQL, un éditeur de texte ou IDE3.

See all articles