Maison >développement back-end >tutoriel php >Objet en PHP
Les objets sont des entités du monde réel. Les objets sont définis à partir de classes de programmation orientée objet comme PHP. Lorsqu'une classe est définie, nous pouvons créer de nombreux objets à partir de la classe. Un exemple de voiture de classe est défini, alors Mercedes, BMW, Skoda sont tous des objets de la classe Car. Une classe est le modèle d'un objet. Une classe contient des variables et des fonctions. Ces variables de données sont appelées propriétés et les fonctions de données sont appelées méthodes de données.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
La définition d'un objet est la suivante : un objet est une instance d'une classe. Nous pouvons créer une instance de la classe en utilisant le nouveau mot-clé. Nous pouvons créer plusieurs instances de la classe. Ces instances peuvent désormais accéder aux fonctions de classe, aux membres de la classe.
Créer un objet revient à instancier une classe. Cette instance est créée à l'aide du nouveau mot-clé. Ce processus est appelé instanciation. Puisque les objets sont des instances d'une classe et peuvent être créés à l'aide d'un nouveau mot-clé, examinons comment ces instances sont créées.
Syntaxe :
objectname = new Classname();
Exemples :
$parrot = new Bird(); $pigeon = new Bird(); $woodpecker = new Bird();
Ci-dessus se trouvent trois objets différents de la classe Bird. En utilisant ces objets, nous pouvons accéder aux propriétés et fonctions de la classe Bird.
Qu'est-ce qu'un nouveau mot-clé ?
Lorsque nous instancions une classe, nous créons en fait un objet de la classe. Pour créer un objet il est indispensable d'utiliser un nouveau mot-clé. Lors de l'utilisation d'un constructeur dans une classe, le constructeur est appelé automatiquement lorsque l'objet est initialisé à l'aide du nouveau mot-clé.
Les propriétés sont des variables définies au sein d'une classe. Ces variables sont ensuite utilisées par les méthodes, objets de la classe. Ces variables peuvent être publiques, protégées ou privées. Par défaut, le public est utilisé. La valeur d'une variable peut contenir ou non une valeur par défaut, ce qui signifie que la variable peut être initialisée avec une valeur ou non.
Les noms de variables sont sensibles à la casse, ce qui signifie que $name est différent de $Name. Il existe une convention de dénomination selon laquelle si la variable contient plus d'un mot, le deuxième mot commencera par une lettre majuscule comme $firstName, $lastName et ainsi de suite.
Regardons le programme ci-dessous pour comprendre les propriétés.
class Birds { public $birdsFly = 'sky'; public $birdsSound = 'vocal'; public $birdsBuildNests = 'trees'; }
Le programme suivant explique comment déclarer une classe Oiseau et ses propriétés comme un oiseau vole, émet du son et construit un nid et une méthode sur ce que fait un oiseau.
Code :
<?php //example to access properties of a class class Birds { // properties public $birdsFly = 'sky'; public $birdsSound = 'vocal'; public $birdsBuildNests = 'trees'; //methods public function birdDoes() { echo 'Bird'; } } //object of class is declared $obj = new Birds(); //properties of class Bird are accessed using object echo '<br> Bird Flies = '.$obj->birdsFly; echo '<br> Bird Makes Sound = '.$obj->birdsSound; echo '<br> Bird Build Nests = '.$obj->birdsBuildNests; ?>
Sortie :
En tant que propriétés d'une classe, nous pouvons définir des fonctions membres dans une classe. Ces fonctions peuvent ensuite être appelées depuis un objet. Ces fonctions sont appelées méthodes d'une classe. Ces fonctions peuvent être publiques, privées ou protégées. Par défaut, c'est public. De plus, en déclarant la fonction, nous la déclarons comme
Syntaxe :
public function functionaname() { //statements }
Exemple :
class Bird { public function makesSound() { // statements } public function looksForFood() { // statements } } $obj = new Bird; echo $bird->makesSound(); echo $bird->looksForFood();
Code :
<?php //example to access methods of a class class Birds { // properties public $birdsFly; public $birdsBuildNests; //method 1 - set Method1 public function set_birdFlies($input) { $this->birdsFly = $input ; } //method 1 - get Method1 public function get_birdFlies() { return $this->birdsFly; } //method 2 - set Method2 public function set_BirdBuildsNest($input) { $this->birdsBuildNests = $input ; } //method 2 - get Method2 public function get_BirdBuildsNest() { return $this->birdsBuildNests; } } //object of class is declared $obj = new Birds(); $obj->set_birdFlies('Fly'); echo '<br> Bird Flies = '.$obj->get_birdFlies(); $obj->set_BirdBuildsNest('Trees'); echo '<br> Bird Builds Nest = '.$obj->get_BirdBuildsNest();?>
Sortie :
Un constructeur est une méthode spéciale. Lorsqu'un nouvel objet est créé, cette méthode est invoquée automatiquement. Il n'est pas nécessaire d'appeler explicitement la méthode à partir d'un objet.
Syntaxe :
__construct();// double underscores are used.
Supposons qu'il y ait deux classes, une classe de base et l'autre une classe dérivée. Si la classe dérivée n'a pas son propre constructeur et souhaite hériter du constructeur de la classe de base, nous devons la déclarer dans la syntaxe suivante :
Syntaxe :
parent::__construct();
Code :
<?php //example to use constructor in a class class Birds { // properties public $makesSound; // the constructor is called when object is created public function __construct($input) { $this->makesSound = $input; echo 'Bird makes Sound: '.$this->makesSound; } } //object of class is declared $obj = new Birds('Vocal'); ?>
Sortie :
Dans le programme ci-dessous, nous verrons que la façon dont les objets appellent le constructeur de classe de base se fait en interne en créant un objet. Puisque l'héritage est utilisé, nous pouvons utiliser parent:: __construct() pour appeler le constructeur de la classe de base.
Code :
<?php //example to use constructor and object of a class class Birds { // properties public $bird_flies='sky'; // the constructor is called when object is created public function __construct() { echo 'In the Base Class Constructor'; } } class EagleBird extends Birds { function __construct() { parent::__construct(); } public function BirdDoes() { return $this->bird_flies; } } //object of class is declared $obj = new EagleBird(); echo '<br> Method : ' .$obj->BirdDoes(); ?>
Sortie :
Cet article explique ce qu'est un objet en programmation orientée objet, comment créer un objet, sa syntaxe, comment utiliser un objet dans un programme donné. Aussi, comment déclarer et utiliser les propriétés et méthodes d'un objet en PHP, comment utiliser les constructeurs en PHP. Cet article contient des programmes qui pourraient être utiles pour résoudre vos requêtes et bien comprendre le concept.
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!