Heim > Artikel > Backend-Entwicklung > PHP-Schnittstellensprache und Anwendungsszenarien
Dieser Artikel stellt die Schnittstellensprache und Anwendungsszenarien von PHP vor. Jetzt kann ich ihn mit allen teilen, die ihn benötigen
// =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.
Die Syntax wird mit implementiert.
Klassenname implementiert Schnittstelle1, Schnittstelle2 , Schnittstelle3 {
Dann implementieren Sie die Funktionen der Schnittstelle.
*/
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();}
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 {}
class mysql extends db { public function connect($h,$h,$h,$h) { return true; } public function query($sql) { } public function close() { } }
/*
Anmelden
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 ,
Daher müssen wir sie klassifizieren
Benutzerinformationskategorie: (Anmelden, Schreiben, Briefe lesen, Begrüßen, Stimmung ändern, 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);}
Weil: Diese beiden Klassen müssen die obige Schnittstelle implementieren
Verwandte Empfehlungen:
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!