Objet en PHP

WBOY
Libérer: 2024-08-29 12:36:24
original
773 Les gens l'ont consulté

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és

Commencez 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.

Comment créer un objet ?

Créer un objet revient à instancier une classe. Cette instance est créée à l'aide du nouveau mot-clé. Ce processus est appelé instanciationPuisque 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();
Copier après la connexion

Exemples :

$parrot = new Bird();
$pigeon = new Bird();
$woodpecker = new Bird();
Copier après la connexion

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é.

Propriétés de l'objet

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';
}
Copier après la connexion

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;
?>
Copier après la connexion

Sortie :

Objet en PHP

Méthodes d'objet en PHP

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
}
Copier après la connexion

Exemple :

class Bird {
public function makesSound() {
// statements
}
public function looksForFood() {
// statements
}
}
$obj = new Bird;
echo $bird->makesSound();
echo $bird->looksForFood();
Copier après la connexion

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();?>
Copier après la connexion

Sortie :

Objet en PHP

Objet et constructeurs

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.
Copier après la connexion

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();
Copier après la connexion

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');
?>
Copier après la connexion

Sortie :

Objet en PHP

Constructeur et objet avec héritage

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();
?>
Copier après la connexion

Sortie :

Objet en PHP

Conclusion

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!

Étiquettes associées:
php
source:php
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!