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
. // =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
*/
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
Quitter
Écrire un lettre
Lire une lettre
Dites bonjour
Changez d'humeur
Manger
Jurer
Créer des ennuis
Montrer de l'amour
Flirter
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 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);}
Je le ferai. Vous pouvez savoir comment appeler ces deux classes
Grâce à cette interface, vous pouvez standardiser le développement
*/
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!