国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
, ou
La meilleure fa?on de comprendre les nouveaux concepts est avec un exemple. Voyons donc la classe
Les constructeurs de classes PHP
Dans l'exemple ci-dessus, nous avons défini la méthode
dans le contexte de la classe
Encapsulation
Niveaux d'accès
Regardons un exemple pour comprendre le niveau d'accès public.
L'héritage
Conclusion
Maison développement back-end tutoriel php PHP orienté objet avec des classes et des objets

PHP orienté objet avec des classes et des objets

Feb 28, 2025 am 10:47 AM

Dans cet article, nous allons explorer les bases de la programmation orientée objet en utilisant des classes PHP.

Nous commencerons par une introduction aux classes et aux objets, et nous discuterons de quelques concepts avancés comme l'héritage et le polymorphisme dans la dernière moitié de cet article. La programmation, communément appelée OOP, est une approche qui vous aide à développer des applications complexes d'une manière qui est facilement maintenable et évolutive à long terme. Dans le monde de la POO (pour créer un objet en PHP), des entités réelles telles que

,

, ou

sont traitées comme des objets. Dans la programmation orientée objet, vous interagissez avec votre application en utilisant des objets. Cela contraste avec la programmation procédurale, où vous interagissez principalement avec les fonctions et les variables globales.

Person Dans la POO, il existe un concept de "Car class Animal", qui est utilisé pour modéliser ou cartographier une entité du monde réel à une matrice de données (

les propriétés

) et des fonctionnalités ( Methods ). Un " objet " est une instance d'une classe, et vous pouvez créer plusieurs instances de la même classe. Par exemple, il existe une seule classe , mais de nombreux objets de personne peuvent être des instances de cette classe - , , , etc. Person dan La classe définit les propriétés. Par exemple, pour la classe de personne, nous pourrions avoir zainab, hector et

. Ensuite, chaque objet de personne aura ses propres valeurs pour ces propriétés.?

name Vous pouvez également définir des méthodes dans la classe qui vous permettent de manipuler les valeurs des propriétés des objets et d'effectuer des opérations sur des objets. à titre d'exemple, vous pouvez définir une méthode age qui enregistre les informations de l'objet à une base de données. phoneNumber

Continuons à plonger pour apprendre à créer des objets dans PHP.

save Que sont les classes PHP?

Nous avons d'abord besoin de comprendre ce que sont les classes PHP. Une classe est un modèle qui représente une entité du monde réel, et il définit les propriétés et les méthodes de l'entité. Dans cette section, nous discuterons de l'anatomie de base d'une classe PHP typique.

La meilleure fa?on de comprendre les nouveaux concepts est avec un exemple. Voyons donc la classe

dans l'extrait suivant, qui représente l'entité employée.

L'instruction Employee dans la première ligne définit la classe

. Ensuite, nous déclarons les propriétés, le constructeur et les autres méthodes de classe.
<?php<br>class Employee<br>{<br>  private $first_name;<br>  private $last_name;<br>  private $age;<br> <br>  public function __construct($first_name, $last_name, $age)<br>  {<br>    $this->first_name = $first_name;<br>    $this->last_name = $last_name;<br>    $this->age = $age;<br>  }<br><br>  public function getFirstName()<br>  {<br>    return $this->first_name;<br>  }<br><br>  public function getLastName()<br>  {<br>    return $this->last_name;<br>  }<br><br>  public function getAge()<br>  {<br>    return $this->age;<br>  }<br>}<br>?><br>

Propriétés de classe dans PHP class Employee Employee Vous pouvez considérer les propriétés de classe comme des variables utilisées pour contenir des informations sur l'objet. Dans l'exemple ci-dessus, nous avons défini trois propriétés

-

,

, et . Dans la plupart des cas, les propriétés de classe sont accessibles via des objets instanciés.

Ces propriétés sont private, ce qui signifie qu'elles ne peuvent être accessibles qu'à partir de la classe en PHP. Il s'agit du niveau d'accès le plus s?r pour les propriétés. Nous discuterons des différents niveaux d'accès pour les propriétés et méthodes de classe dans PHP plus loin dans cet article.

Les constructeurs de classes PHP

Un constructeur est une méthode de classe spéciale qui est appelée automatiquement lorsque vous instanciez un objet. Nous verrons comment instancier des objets dans les deux prochaines sections, mais pour l'instant, il vous suffit de savoir qu'un constructeur est utilisé pour initialiser les propriétés des objets lorsque l'objet est créé.

Vous pouvez définir un constructeur en définissant la méthode __construct. Dans la plupart des cas, ils sont utilisés pour accéder et manipuler les propriétés des objets et effectuer des opérations connexes.

Dans l'exemple ci-dessus, nous avons défini la méthode

, qui renvoie le nom de famille associé à l'objet.?

Donc, c'est une brève introduction à la structure des classes en PHP. Dans la section suivante, nous verrons comment instancier des objets de la classe

. getLastName

Qu'est-ce qu'un objet en php?

Employee Dans la section précédente, nous avons discuté de la structure de base d'une classe dans PHP. Maintenant, lorsque vous souhaitez utiliser une classe, vous devez l'instancier et le résultat final est un objet. Nous pourrions donc penser à une classe comme un plan, et un objet est une chose réelle avec laquelle vous pouvez travailler.

dans le contexte de la classe

que nous venons de créer dans la section précédente, voyons comment instancier un objet de cette classe. Instance de cette classe.

Si une classe a défini la méthode

et qu'elle nécessite des arguments, vous devez transmettre ces arguments lorsque vous instanciez un objet. Dans notre cas, le constructeur de classe Employee nécessite trois arguments, et donc nous les avons passés lorsque nous avons créé l'objet

. Comme nous l'avons discuté précédemment, la méthode
<?php<br>class Employee<br>{<br>  private $first_name;<br>  private $last_name;<br>  private $age;<br> <br>  public function __construct($first_name, $last_name, $age)<br>  {<br>    $this->first_name = $first_name;<br>    $this->last_name = $last_name;<br>    $this->age = $age;<br>  }<br><br>  public function getFirstName()<br>  {<br>    return $this->first_name;<br>  }<br><br>  public function getLastName()<br>  {<br>    return $this->last_name;<br>  }<br><br>  public function getAge()<br>  {<br>    return $this->age;<br>  }<br>}<br>?><br>
est appelée automatiquement lorsque l'objet est instancié.

new Ensuite, nous avons appelé les méthodes de classe sur l'objet

pour imprimer les informations qui ont été initialisées lors de la création d'objets. Bien s?r, vous pouvez créer plusieurs objets de la même classe, comme indiqué dans l'extrait suivant.

__construct Employee L'image suivante est une représentation graphique de la classe des employés et certaines de ses instances. $objEmployee __construct

Tout simplement, une classe est un Blueprint que vous pouvez utiliser pour créer des objets structurés.

Encapsulation

Dans la section précédente, nous avons discuté de la fa?on d'instancier des objets de la classe Employee. Il est intéressant de noter que l'objet $objEmployee lui-même enveloppe les propriétés et les méthodes de la classe. En d'autres termes, il cache ces détails du reste du programme. Dans le monde de la POO, c'est ce qu'on appelle l'encapsulation des données.

L'encapsulation est un aspect important de la POO qui vous permet de restreindre l'accès à certaines propriétés ou méthodes de l'objet. Et cela nous amène à un autre sujet de discussion : Niveaux d'accès.

Niveaux d'accès

Lorsque vous définissez une propriété ou une méthode dans une classe, vous pouvez le déclarer avoir l'un de ces trois niveaux d'accès - public, private, ou protected. En tant que public, il est accessible de partout en dehors de la classe. La valeur d'une propriété publique peut être modifiée de n'importe où dans votre code.

Regardons un exemple pour comprendre le niveau d'accès public.

Comme vous pouvez le voir dans l'exemple ci-dessus, nous avons déclaré que la propriété

est publique. Par conséquent, vous pouvez le définir de n'importe où en dehors de la classe, comme nous l'avons fait ici.

<?php<br>class Employee<br>{<br>  private $first_name;<br>  private $last_name;<br>  private $age;<br> <br>  public function __construct($first_name, $last_name, $age)<br>  {<br>    $this->first_name = $first_name;<br>    $this->last_name = $last_name;<br>    $this->age = $age;<br>  }<br><br>  public function getFirstName()<br>  {<br>    return $this->first_name;<br>  }<br><br>  public function getLastName()<br>  {<br>    return $this->last_name;<br>  }<br><br>  public function getAge()<br>  {<br>    return $this->age;<br>  }<br>}<br>?><br>
Accès privé

name Lorsque vous déclarez une propriété ou une méthode comme

, il ne peut être accessible qu'à partir de la classe. Cela signifie que vous devez définir des méthodes Getter et Setter pour obtenir et définir la valeur de cette propriété.

Encore une fois, révisons l'exemple précédent pour comprendre le niveau d'accès privé.

private

Si vous essayez d'accéder à une propriété privée depuis l'extérieur de la classe, il lancera l'erreur fatale

. Ainsi, vous devez définir la valeur de la propriété privée en utilisant la méthode du secteur, comme nous l'avons fait en utilisant la méthode

.
<?php<br>$objEmployee = new Employee('Bob', 'Smith', 30);<br><br>echo $objEmployee->getFirstName(); // print 'Bob'<br>echo $objEmployee->getLastName(); // prints 'Smith'<br>echo $objEmployee->getAge(); // prints '30'<br>?><br>

Il y a de bonnes raisons pour lesquelles vous voudrez peut-être faire une propriété privée. Par exemple, peut-être que certaines mesures devraient être prises (mise à jour d'une base de données, par exemple ou réintégrer un modèle) si cette propriété change. Dans ce cas, vous pouvez définir une méthode de setter et gérer toute logique spéciale lorsque la propriété est modifiée. Cannot access private property Person::$name setName Accès protégé

Enfin, lorsque vous déclarez une propriété ou une méthode comme

, il est accessible par la même classe qui l'a défini et les classes qui héritent de la classe en question. Nous discuterons de l'héritage dans la section suivante, donc nous reviendrons au niveau d'accès protégé un peu plus tard.

L'héritage

L'héritage est un aspect important du paradigme de programmation orienté objet qui vous permet de hériter des propriétés et des méthodes d'autres classes en les étendant. La classe qui est héritée est appelée Classe parent , et la classe qui hérite de l'autre classe est appelée la classe infantile . Lorsque vous instanciez un objet de la classe enfant, il hérite également des propriétés et des méthodes de la classe parent. Classe.

Essayons de passer par un exemple du monde réel pour comprendre comment cela fonctionne.

PHP orienté objet avec des classes et des objets

La chose importante à noter ici est que la classe Person a utilisé le mot-clé Employee pour hériter de la classe

. Maintenant, la classe

peut accéder à toutes les propriétés et méthodes de la classe

qui sont déclarées publiques ou protégées. (Il ne peut pas accéder aux membres qui sont déclarés privés.)
<?php<br>class Employee<br>{<br>  private $first_name;<br>  private $last_name;<br>  private $age;<br> <br>  public function __construct($first_name, $last_name, $age)<br>  {<br>    $this->first_name = $first_name;<br>    $this->last_name = $last_name;<br>    $this->age = $age;<br>  }<br><br>  public function getFirstName()<br>  {<br>    return $this->first_name;<br>  }<br><br>  public function getLastName()<br>  {<br>    return $this->last_name;<br>  }<br><br>  public function getAge()<br>  {<br>    return $this->age;<br>  }<br>}<br>?><br>

Dans l'exemple ci-dessus, l'objet Employee peut accéder aux méthodes extends et Person qui sont définies dans la classe Employee car ils sont déclarés publics. Enfin, l'objet Person ne peut pas accéder à la méthode

de la classe

car il est déclaré comme privé. $employee getName En revanche, vous pouvez utiliser l'objet setName pour définir la propriété Person de la classe

, comme nous l'avons fait dans la méthode

qui est définie dans la classe callToProtectedNameAndAge, car la getNameAndAge est déclarée comme protégée. Introduction à l'héritage. Il vous aide à réduire la duplication du code et encourage ainsi la réutilisabilité du code. Employee $employee Le polymorphisme callToPrivateNameAndAge Person Le polymorphisme est un autre concept important dans le monde de la programmation orientée objet. remplacer cette méthode. C'est ce qu'on appelle la méthode remplacée. Passons rapidement par un exemple du monde réel pour comprendre le concept de la mise à l'origine de la méthode.

<?php<br>class Employee<br>{<br>  private $first_name;<br>  private $last_name;<br>  private $age;<br> <br>  public function __construct($first_name, $last_name, $age)<br>  {<br>    $this->first_name = $first_name;<br>    $this->last_name = $last_name;<br>    $this->age = $age;<br>  }<br><br>  public function getFirstName()<br>  {<br>    return $this->first_name;<br>  }<br><br>  public function getLastName()<br>  {<br>    return $this->last_name;<br>  }<br><br>  public function getAge()<br>  {<br>    return $this->age;<br>  }<br>}<br>?><br>

Comme vous pouvez le voir, nous avons changé le comportement de la méthode formatMessage en le rempla?ant dans la classe BoldMessage. L'important est qu'un message est formaté différemment en fonction du type d'objet, qu'il s'agisse d'une instance de la classe parent ou de la classe enfant.

Remarque: certaines langues orientées objet ont également un type de surcharge de méthode qui vous permet de définir plusieurs méthodes de classe avec le même nom mais un nombre différent d'arguments. Ce n'est pas directement pris en charge dans PHP, mais il existe quelques solutions de contournement pour atteindre des fonctionnalités similaires.

Conclusion

Vous connaissez maintenant les bases de la programmation orientée objet à l'aide de classes PHP. La programmation orientée objet est un vaste sujet, et nous avons seulement gratté la surface de sa complexité. J'espère que ce didacticiel vous a aidé à démarrer avec les bases de la POO et qu'elle vous motive à continuer et à apprendre des sujets de POO plus avancés.

La programmation orientée objet est un aspect important dans le développement d'applications, quelle que soit la technologie avec laquelle vous travaillez. Aujourd'hui, dans le contexte de PHP, nous avons discuté de quelques concepts de base de la POO, et nous avons également profité de l'occasion pour introduire quelques exemples du monde réel.

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!

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

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.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

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)

Quelles sont les meilleures pratiques pour verser une API basée sur PHP? Quelles sont les meilleures pratiques pour verser une API basée sur PHP? Jun 14, 2025 am 12:27 AM

Toversionaphp basé sur la performance, utilisation de la Version basée sur la croissance et la SEAFROURSE, Séparable CodééToAvoid Conclict, dépréciant les versions avec la Communication et la vision de la ConsiderCustomEnlywhencesseary.

Comment mettre en ?uvre l'authentification et l'autorisation dans PHP? Comment mettre en ?uvre l'authentification et l'autorisation dans PHP? Jun 20, 2025 am 01:03 AM

ToseCurelyHandleAuthentication andAuthorizationInPhp, suivitheSesteps: 1.AlwayShashPasswordSwithPassword_Hash () etverifyusingPassword_verify (), usePreparedStatementStopReventsQLendiject, andstoreSerDatain $ _SessionAfterLogin.2

Quelles sont les différences entre les paradigmes de programmation procéduraux et orientés objet en PHP? Quelles sont les différences entre les paradigmes de programmation procéduraux et orientés objet en PHP? Jun 14, 2025 am 12:25 AM

ProcéduralandObject-OriendEdProgramming (OOP) inphpdiffersignifiancely instructure, réutilisabilité et datahandling.1.ProceduralProgrammingususFonctionnets organisé sécrégence, approprié modéliste.2.

Quelles sont les références faibles (faiblemap) en PHP, et quand pourraient-ils être utiles? Quelles sont les références faibles (faiblemap) en PHP, et quand pourraient-ils être utiles? Jun 14, 2025 am 12:25 AM

PhpDoOesNothAveAbilt-InweakMapButoffersWeakreferenceForsiMarFonctionality.1.WeakReferenceallowsholdingreferences withoutpreventinggarbageCollection.2.itisationfulforcaching, les événements, et lametadatawithoutaffectingobjectlifecycles.3.

Comment pouvez-vous gérer les téléchargements de fichiers en toute sécurité dans PHP? Comment pouvez-vous gérer les téléchargements de fichiers en toute sécurité dans PHP? Jun 19, 2025 am 01:05 AM

Pour gérer en toute sécurité les téléchargements de fichiers dans PHP, le noyau consiste à vérifier les types de fichiers, à renommer les fichiers et à restreindre les autorisations. 1. Utilisez finfo_file () pour vérifier le type de mime réel, et seuls des types spécifiques tels que l'image / jpeg sont autorisés; 2. Utilisez Uniqid () pour générer des noms de fichiers aléatoires et les stocker dans le répertoire racine non Web; 3. Limiter la taille du fichier via les formulaires PHP.ini et HTML et définir les autorisations de répertoire sur 0755; 4. Utilisez Clamav pour scanner les logiciels malveillants pour améliorer la sécurité. Ces étapes empêchent efficacement les vulnérabilités de sécurité et garantissent que le processus de téléchargement de fichiers est s?r et fiable.

Comment pouvez-vous interagir avec les bases de données NoSQL (par exemple, MongoDB, redis) de PHP? Comment pouvez-vous interagir avec les bases de données NoSQL (par exemple, MongoDB, redis) de PHP? Jun 19, 2025 am 01:07 AM

Oui, PHP peut interagir avec les bases de données NoSQL comme MongoDB et Redis à travers des extensions ou des bibliothèques spécifiques. Tout d'abord, utilisez le pilote MongoDBPHP (installé via PECL ou Composer) pour créer des instances clients et faire fonctionner des bases de données et des collections, en prenant en charge l'insertion, la requête, l'agrégation et d'autres opérations; Deuxièmement, utilisez la bibliothèque Predis ou l'extension PHPREDIS pour vous connecter à Redis, effectuer des paramètres et des acquisitions de valeur clé, et recommander PHPredis pour des scénarios à haute performance, tandis que Predis est pratique pour un déploiement rapide; Les deux conviennent aux environnements de production et sont bien documentés.

Quelles sont les différences entre == (comparaison lache) et === (comparaison stricte) en PHP? Quelles sont les différences entre == (comparaison lache) et === (comparaison stricte) en PHP? Jun 19, 2025 am 01:07 AM

En PHP, la principale différence entre == et == est la rigueur de la vérification des types. == La conversion de type sera effectuée avant la comparaison, par exemple, 5 == "5" Renvoie True, et === Demande que la valeur et le type soient les mêmes avant que True sera renvoyé, par exemple, 5 === "5" Renvoie False. Dans les scénarios d'utilisation, === est plus sécurisé et doit être utilisé en premier, et == n'est utilisé que lorsque la conversion de type est requise.

Comment effectuer des opérations arithmétiques en php (, -, *, /,%)? Comment effectuer des opérations arithmétiques en php (, -, *, /,%)? Jun 19, 2025 pm 05:13 PM

Les méthodes d'utilisation des opérations mathématiques de base en PHP sont les suivantes: 1. Les signes d'addition prennent en charge les entiers et les nombres à virgule flottante, et peuvent également être utilisés pour les variables. Les numéros de cha?ne seront automatiquement convertis mais non recommandés en dépendances; 2. Les signes de soustraction utilisent - les signes, les variables sont les mêmes et la conversion de type est également applicable; 3. Les panneaux de multiplication utilisent * les panneaux, qui conviennent aux nombres et aux cha?nes similaires; 4. La division utilise / signes, qui doit éviter de diviser par zéro, et noter que le résultat peut être des nombres à virgule flottante; 5. Prendre les signes du module peut être utilisé pour juger des nombres impairs et uniformes, et lors du traitement des nombres négatifs, les signes restants sont cohérents avec le dividende. La clé pour utiliser correctement ces opérateurs est de s'assurer que les types de données sont clairs et que la situation limite est bien gérée.

See all articles