Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Schnittstellensprache und Anwendungsszenarien

PHP-Schnittstellensprache und Anwendungsszenarien

不言
不言Original
2018-04-26 11:13:431944Durchsuche

Dieser Artikel stellt die Schnittstellensprache und Anwendungsszenarien von PHP vor. Jetzt kann ich ihn mit allen teilen, die ihn benötigen

PHP-Schnittstellensprache und Anwendungsszenarien

// =Spezifische Syntax und Eigenschaften der Schnittstelle= //

/*
Spezifische Syntax der Schnittstelle:
1. Mensch als Klasse nehmen. Mensch ist eine Skizze einer Person
Und Die Schnittstelle ist Teil
kann mit einer Vielzahl von Teilen kombiniert werden, um eine neue Art zu erstellen

2 Wie oben ist die Schnittstelle selbst abstrakt, und die intern von
deklarierten Methoden sind ebenfalls abstrakt Standardmäßig ist es nicht erforderlich, eine Zusammenfassung hinzuzufügen.

Eine Klasse kann mehrere Schnittstellen gleichzeitig implementieren.

Die Syntax wird mit implementiert.
Klassenname implementiert Schnittstelle1, Schnittstelle2 , Schnittstelle3 {

}

Dann implementieren Sie die Funktionen der Schnittstelle.

4 Die Schnittstelle kann auch mit Extens vererbt werden

5 Die Schnittstelle ist a Beschreibung einer Reihe von Methoden und Attribute können nicht hinzugefügt werden

6, die Schnittstelle dient zum Zusammenbau in Klassen, die Methode kann nur öffentlich sein

*/

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 '思考';
    }
}

/ / =Anwendungsszenario der Schnittstelle: Erstellen einer abstrakten Datenbankklasse= //

/*

Welche Datenbank verwenden Sie zum Erstellen einer Website?

Sie können zuerst mit MySQL entwickeln und dann die Datenbank ändern

Verwenden Sie einfach abstrakte Klassen für die Entwicklung, db-abstrakte Klassenentwicklung

*/

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

    public abstract function query($sql);

    public abstract function close();}

/*

Egal welche Datenbank tatsächlich verwendet wird, nachdem Sie online gegangen sind

Schreiben Sie einfach die folgende Klasse entsprechend der Datenbank

Die Geschäftslogikschicht muss nicht geändert werden, da alles die Datenbankzusammenfassung implementiert Klasse.

*/

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

// Die zu schreibende MySQL-Klasse entspricht genau der Datenbankklasse

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

    }    public function close() {

    }
}

// =Anwendungsszenario der Schnittstelle : Produktion von Social-Networking-Sites= //


/*

Benutzerverarbeitung auf Social-Networking-Sites ist die Kernanwendung


Anmelden

Beenden

Brief schreiben
Lesen Sie einen Brief
Sagen Sie Hallo
Ändern Sie Ihre Stimmung
Essen
Fluchen
Machen Sie Ärger
Liebe zeigen
Flirten

So viele Methoden sind die Methoden des Benutzers ,

Analysebenutzer können jedoch nicht so viele Methoden gleichzeitig verwenden

Daher müssen wir sie klassifizieren

Benutzerinformationskategorie: (Anmelden, Schreiben, Briefe lesen, Begrüßen, Stimmung ändern, Beenden )

Benutzerunterhaltungskategorie: (Anmelden, fluchen, Ärger machen, Liebe zeigen, necken, beenden)

*/

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);}

Als Anrufer muss ich Ihre Benutzerinformationen nicht kennen Klasse und Benutzerunterhaltungsklasse.

Ich kann diese beiden Klassen aufrufen


Weil: Diese beiden Klassen müssen die obige Schnittstelle implementieren

*/




Verwandte Empfehlungen: PHP-Schnittstellensprache und Anwendungsszenarien

Der Unterschied zwischen abstrakten Klassen und Schnittstellen in PHP

Das obige ist der detaillierte Inhalt vonPHP-Schnittstellensprache und Anwendungsszenarien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn