Maison développement back-end tutoriel php tutoriel orienté objet php 2

tutoriel orienté objet php 2

Dec 29, 2016 am 10:48 AM

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 :


Utilisez un mot clé class suivi du nom de classe que vous souhaitez et d'une paire d'accolades, telle une structure de classe
class 类名{
}
Copier après la connexion
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

ce n'est pas nécessaire. Nous pouvons simplement donner la valeur initiale à l'attribut membre après la création de l'objet à partir de l'instance.
class 人{
成员属性:姓名、性别、年龄、身高、体重、电话、家庭住址
成员方法:可以开车, 会说英语, 可以使用电脑
}
Copier après la connexion
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.

En utilisant la même méthode, vous pouvez créer la classe que vous souhaitez. Tant que vous pouvez utiliser des attributs et des méthodes pour décrire des entités, vous pouvez les définir comme
var $somevar;
方法(成员函数):
通过在类定义中声明函数,即创建了类的方法。
如: function somefun(参数列表)
{ ... ... }
<?php
class Person
{
//下面是人的成员属性
var $name; //人的名字
var $sex; //人的性别
var $age; //人的年龄
//下面是人的成员方法
function say() //这个人可以说话的方法
{
echo "这个人在说话";
}f
unction run() //这个人可以走路的方法
{
echo "这个人在走路";
}
}
?>
Copier après la connexion
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()
{
计算矩形的面积;
}
}
?>
Copier après la connexion
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) !




Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

See all articles