Maison  >  Article  >  développement back-end  >  Langage d'interface PHP et scénarios d'application

Langage d'interface PHP et scénarios d'application

不言
不言original
2018-04-26 11:13:431904parcourir

Cet article présente le langage d'interface et les scénarios d'application de PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Langage dinterface PHP et scénarios dapplication

. // =Syntaxe spécifique et caractéristiques de l'interface= //

/*
Syntaxe spécifique de l'interface :
Prendre l'humain comme classe L'humain est une esquisse d'une personne
Et. l'interface est Parts
peut être combinée avec une variété de parties pour créer une nouvelle espèce

2 Comme ci-dessus, l'interface elle-même est abstraite et les méthodes déclarées en interne par
sont également abstraites. par défaut.
Il n'est pas nécessaire d'ajouter du résumé

3. Une classe peut implémenter plusieurs interfaces à la fois
La syntaxe est implémentée avec Implements
class class name Implements interface1, interface2. , interface3 {

}
Puis implémentez les fonctions de l'interface.

4 L'interface peut également être héritée, en utilisant extends

5. description d'un tas de méthodes, et les attributs ne peuvent pas être ajoutés

6 , l'interface est destinée à l'assemblage en classes, la méthode ne peut être que publique
*/

interface animal {
    //public $age = 2;
    public function eat();}interface monkey extends animal {
    public function run();
    public function cry();}interface wisdom {
    public function think();}interface bird extends animal {
    public function fly();}class Human implements monkey,wisdom {
    public function eat() {
        echo '吃';
    }    public function run() {
        echo '跑';
    }    public function cry() {
        echo '哭';
    }    public function think() {
        echo '思考';
    }
}


// =Scénario d'application de l'interface : réaliser une classe de base de données abstraite= //

/*
Pour construire un site internet
Quelle base de données utilisez-vous ?

Vous pouvez d'abord développer avec MySQL, puis modifier la base de données plus tard

Utilisez simplement des classes abstraites pour le développement, le développement de classes abstraites de base de données
*/

abstract class db {
    public abstract function connect($h,$u,$v,$p);

    public abstract function query($sql);

    public abstract function close();}
<.>/*

Peu importe la base de données réellement utilisée après la mise en ligne
Écrivez simplement la classe suivante selon db

La couche de logique métier n'a pas besoin d'être modifiée, car elle implémente toutes les classe abstraite db

*/

class oracle extends db {}class mssql extends db {}class postsql extends db {}

// La classe mysql devant être écrite correspond strictement à la classe db

class mysql extends db {
    public function connect($h,$h,$h,$h) {
        return true;
    }    public function query($sql) {

    }    public function close() {

    }
}

// = scénario d'application de l'interface : production de sites Web sociaux = //

/*

Le traitement des utilisateurs sur les sites de réseaux sociaux est l'application principale

Connexion

Quitter
Écrire un lettre
Lire une lettre
Dites bonjour
Changez d'humeur
Manger
Jurer
Créer des ennuis
Montrer de l'amour
Flirter

Tant de méthodes sont les méthodes de l'utilisateur,

Cependant, analyser l'utilisateur Il n'y a pas tellement de méthodes qui peuvent être utilisées en même temps
Nous devons donc les classer

Catégorie d'informations utilisateur : (connectez-vous, rédigez un lettre, lire une lettre, saluer, changer d'humeur, sortir)

Catégorie de divertissement utilisateur : (Se connecter, maudire, créer des ennuis, montrer son amour, taquiner, sortir)
*/

interface UserBase {
    public function login($u,$p);

    public function logout();}interface UserMsg {
    public function writeMsg($to,$title,$content);
    public function readMsg($from,$title);}interface UserFun {
    public function spit($to);
    public function showLove($to);}
En tant qu'appelant, je n'ai pas besoin de connaître votre catégorie d'informations utilisateur, votre catégorie de divertissement utilisateur,

Je le ferai. Vous pouvez savoir comment appeler ces deux classes

car : ces deux classes doivent implémenter l'interface ci-dessus

Grâce à cette interface, vous pouvez standardiser le développement
*/

Langage dinterface PHP et scénarios dapplication

Recommandations associées :

La différence entre les classes abstraites et les interfaces 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:
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