"Le dernier didacticiel vidéo de programmation orientée objet PHP 2016 de Han Shunping" explique une idée de programmation importante, à savoir la pensée orientée objet. Apprendre ce type de réflexion sera d’une grande aide pour la programmation future.
Introduction au cours vidéo de programmation orientée objet PHP
La programmation orientée objet est devenue le courant dominant de la programmation PHP. La programmation orientée objet rend les programmes plus puissants et plus flexibles et est plus propice au développement de projets. et l'entretien. Ce chapitre est la priorité absolue de la programmation de base PHP. Il nécessite que les étudiants comprennent profondément la nature de l'orientation objet et soient capables d'utiliser les idées de programmation POO pour écrire des programmes et des projets.
Contenu du cours vidéo : concepts de base, propriétés, constantes de classe, classes chargées automatiquement, constructeurs et destructeurs, contrôle d'accès (visibilité), héritage d'objets, opérateur de résolution de plage (::), mots-clés statiques ( Statique), résumé classes, interfaces d'objets, traits, surcharge, parcours d'objets, méthodes magiques, mots-clés finaux, copie d'objets, comparaison d'objets, contraintes de type, objets et références et sérialisation d'objets
Adresse de lecture du cours : http://www.php.cn/course/452.html
Le professeur enseigne le style :
Les conférences du professeur sont vives, pleines d'esprit, pleines d'esprit et touchantes. Une métaphore vivante est comme la touche finale, ouvrant la porte à la sagesse aux étudiants ; un humour bien placé apporte un sourire entendu aux étudiants, comme boire un verre de vin moelleux, donnant aux gens un arrière-goût et une nostalgie des aphorismes d'un philosophe, des références culturelles. sont intercalés de temps en temps dans la narration, donnant aux gens réflexion et vigilance.
Le point le plus difficile de cette vidéo est la méthode magique orientée objet :
__autoload($classname); La différence entre cette méthode magique et les autres méthodes magiques est qu'il n'est pas dans ceux utilisés dans la classe, d'autres sont utilisés à l'intérieur de la classe. Tant qu'une classe est utilisée dans la page, le nom de la classe sera automatiquement passé aux paramètres de cette fonction. Utilisez-le pendant le développement pour charger automatiquement les classes.
__sleep() : C'est une méthode appelée automatiquement lorsque la sérialisation d'objets est également appelée sérialisation, car serialize($object) est utilisée lorsque les objets sont sérialisés. Si cette méthode magique n'est pas ajoutée à la classe, elle le sera. Sérialisez automatiquement tous les attributs de la classe. Si vous souhaitez que certains attributs soient sérialisés, vous devez utiliser cette méthode. Cette méthode renvoie un tableau composé des attributs de la classe. Quel attribut de la séquence est placé dans le tableau. Fonction : sérialiser partiellement les objets.
function __sleep(){return array('name','age');} sérialise les deux attributs name et age. Quel attribut est sérialisé renvoie un tableau contenant l'attribut dans la méthode __sleep.
$str = serialize($object)//Sérialise l'objet en une chaîne binaire.
$newobject = unserialize($str);//Convertit la chaîne binaire en un nouvel objet. Ce nouvel objet a les propriétés et méthodes de l'objet d'origine.
__wakeup() : Une méthode qui est automatiquement appelée lors de la désérialisation, car un nouvel objet naîtra lorsque l'objet sera désérialisé, et à chaque fois qu'un nouvel objet naît, cette méthode est généralement appelée Initialisation d'objet (de bien sûr pas nécessaire, cela dépend de la situation), la fonction de cette méthode magique est donc d'initialiser l'objet nouvellement né.
__clone() : Une méthode appelée automatiquement lors du clonage d'un objet. $this dans cette méthode fait référence à l'objet qui vient d'être cloné. Cette méthode magique est également utilisée pour initialiser l'objet nouvellement cloné. $that fait référence à l'objet d'origine mais cela ne fonctionne pas.
__call($fnName,args) : Appelé automatiquement lorsque l'objet appelle une méthode qui n'existe pas dans la classe en externe, pour gérer certains appels d'erreur de méthodes inexistantes. Cette méthode accepte deux paramètres, le premier. Le paramètre est Pour accéder à un nom de méthode qui n'existe pas, le deuxième paramètre est le tableau de paramètres de la méthode qui n'existe pas.
__toString() : automatiquement appelé lors de la sortie directe d'une référence d'objet. Étant donné que l'objet ne peut pas être utilisé directement dans la classe, c'est le moyen le plus rapide d'obtenir rapidement la représentation sous forme de chaîne de l'objet.
Ici, nous vous recommandons également de télécharger les ressources du code source : http://www.php.cn/xiazai/learn/2121
Les ressources sont partagées avec vous. didacticiel et code source
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!