Maison >développement back-end >tutoriel php >tutoriel orienté objet php 2
4. Comment abstraire un cours ?
Comme mentionné ci-dessus, l'unité du programme orienté objet est l'objet, mais l'objet est instancié par la classe, donc
La première chose que nous devons faire est de savoir comment déclarer la classe. C'est facile à faire. un cours, tant que vous maîtrisez les règles de base de définition de la grammaire de programmation, vous pouvez
le faire. Alors, quelle est la difficulté ? Combien de classes et d'objets doivent être utilisés dans un projet ? La classe doit être définie ici. Combien d'objets peuvent être instanciés par cette classe ? cela oblige les lecteurs à analyser, concevoir et résumer les problèmes réels du développement réel.
Définition de la classe :
class 类名{ }C'est défini, écrivez simplement le code dedans, mais qu'est-ce qui est écrit dedans ? Que puis-je écrire ? Comment rédiger un cours
complet ? Comme mentionné ci-dessus, le but de l'utilisation d'une classe est d'instancier des objets que nous pouvons utiliser. Cela nécessite de savoir quel type d'objet
vous voulez, comme ce que nous avons mentionné ci-dessus sur une feuille de configuration d'installation, la machine que vous installez est quoi. c'est. Par exemple, une personne est une cible. Comment recommandez-vous une personne que vous aimez à votre leader ? Bien sûr, plus c’est détaillé, mieux c’est :
Tout d’abord, vous introduirez le nom, le sexe, l’âge, la taille, le poids, le numéro de téléphone, l’adresse du domicile de la personne, etc.
Ensuite, il faut présenter ce que cette personne est capable de faire, si elle sait conduire, parler anglais, utiliser un ordinateur, etc.
Tant que vous en introduisez davantage, les autres en sauront plus sur la personne. Ceci est notre description d'une personne. Résumons maintenant
que tous les objets que nous utilisons pour décrire sont similaires. Comme on peut le voir. à partir de la description humaine, la création d'une classe est divisée en deux parties du point de vue de la définition. La première est une description statique, et la seconde est une description dynamique. La description statique est ce que nous appelons les
Attributs, comme nous l'avons vu ci-dessus. le nom de la personne, son sexe, son âge, sa taille, son poids, son numéro de téléphone, son adresse personnelle, etc. Dynamiquement,
est la fonction de l'objet humain. Par exemple, cette personne peut conduire, parler anglais, utiliser un ordinateur, etc. Lorsqu'elle est abstraite dans un programme,
nous écrivons la dynamique comme une fonction ou une méthode, fonction Et la méthode est la même. Par conséquent, toutes les classes sont écrites à partir des deux aspects des attributs et des méthodes. Les attributs sont également appelés attributs membres de cette classe, et les méthodes sont appelées méthodes membres de cette classe.
Attributs :
Déclarer des variables en utilisant le mot-clé "var" dans la définition de classe crée des attributs de la classe, bien qu'il puisse être utilisé lors de la déclaration des attributs de membre
L'initiale La valeur est donnée, mais il n'est pas nécessaire de donner la valeur initiale à l'attribut membre lors de la déclaration de la classe. Par exemple, si vous souhaitez attribuer le nom d'une personne à "Zhang San", utilisez cette instance de classe pour créer des dizaines de personnes. Des dizaines de personnes s'appellent déjà Zhang San, donc
class 人{ 成员属性:姓名、性别、年龄、身高、体重、电话、家庭住址 成员方法:可以开车, 会说英语, 可以使用电脑 }Par exemple :
Ce qui précède est une déclaration d'une classe, une classe déclarée en termes d'attributs et de méthodes, mais il est préférable de ne pas donner de valeurs initiales aux attributs des membres lors de la déclaration eux
Parce que la classe de personne que nous créons est une information de description, nous l'utiliserons pour instancier des objets à l'avenir. Par exemple, si nous instancions
10 objets personnels, puis le nom, le sexe et l'âge de chacun. ces 10 personnes seront différentes. Par conséquent, il est préférable de ne pas attribuer de valeurs initiales aux propriétés des membres à cet
endroit, mais d'attribuer des valeurs à chaque objet séparément.
var $somevar; 方法(成员函数): 通过在类定义中声明函数,即创建了类的方法。 如: function somefun(参数列表) { ... ... } <?php class Person { //下面是人的成员属性 var $name; //人的名字 var $sex; //人的性别 var $age; //人的年龄 //下面是人的成员方法 function say() //这个人可以说话的方法 { echo "这个人在说话"; }f unction run() //这个人可以走路的方法 { echo "这个人在走路"; } } ?>classes pour instancier des objets.
Afin de renforcer votre compréhension des classes, créons une autre classe, une classe de formes. La gamme de formes est un peu plus large, créons donc un
rectangle. Analysons-le d'abord et réfléchissons-y sous deux aspects. . Analyse, quelles sont les propriétés d'un rectangle ? Quelles sont les fonctions d'un rectangle ?
Si vous utilisez cette classe pour créer plusieurs objets rectangulaires, chaque objet rectangulaire a sa propre longueur et sa propre largeur, et vous pouvez calculer son propre périmètre
longueur et aire.
C'est tout pour la déclaration de classe ! !
class 矩形 { //矩形的属性 矩形的长; 矩形的宽; //矩形的方法 矩形的周长; 矩形的面积; } <?php class Rect { var $kuan; var $gao; function zhouChang() { 计算矩形的周长; }f unction mianJi() { 计算矩形的面积; } } ?>Ce qui précède est le contenu du didacticiel PHP orienté objet 2. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !