Introduction à Object en PHP

Les objets sont des entités du monde réel. Les objets sont définis à partir de classes en programmation orientée objet comme PHP. Lorsqu'une classe est définie, nous pouvons créer de nombreux objets à partir de la classe. Exemple Class Car est défini, puis Mercedes, BMW, Skoda sont tous des objets du Class Car. Une classe est le plan 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.

La définition d'un objet va comme ceci, 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, les membres de classe.

Comment créer un objet?

La création d'un objet revient à instancier une classe. Cette instance est créée à l'aide du nouveau mot clé. Ce processus est appelé instanciation . Étant donné que 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, 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 essentiel 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 dans 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 comme si la variable contient plus d'un mot que le deuxième mot commence 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 un oiseau de classe et ses propriétés comme un oiseau vole faire du bruit et construire un nid et une méthode sur ce qu'un oiseau fait.

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 '
Bird Flies = '.$obj->birdsFly;
echo '
Bird Makes Sound = '.$obj->birdsSound;
echo '
Bird Build Nests = '.$obj->birdsBuildNests;
?>

Production:

Bird Flies = ciel

Bird Makes Sound = vocal

Les oiseaux construisent des nids = des arbres

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 à partir d'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 est public. Aussi, en déclarant la fonction, nous la déclarons comme

Syntaxe:

public function functionaname() (
//statements
)

Exemple:
class Bird (
public function makesSound() (
// statements
)
public functions 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 '
Bird Flies = '.$obj->get_birdFlies();
$obj->set_BirdBuildsNest('Trees');
echo '
Bird Builds Nest = '.$obj->get_BirdBuildsNest();?>

Production:

Mouches à oiseaux = mouche

Oiseau construit son nid = arbres

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 la méthode explicitement à partir d'un objet.

Syntaxe:

__construct();// double underscores are used.

Supposons qu'il existe deux classes, une classe de base et l'autre classe dérivée. Si la classe dérivée n'a pas son propre constructeur et veut hériter du constructeur de la classe de base, nous devons le 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');
?>

Production:

Bird make Sound: Vocal

Constructeur et objet avec héritage

Dans le programme ci-dessous, nous verrons que la façon dont les objets appellent le constructeur de la 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 '
Method : ' .$obj->BirdDoes();
?>

Production:

Dans le constructeur de la classe de base

Méthode: ciel

Conclusion - Objet en PHP

Cet article explique ce qu'est un objet dans la 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.

Articles recommandés

Ceci est un guide de l'objet en PHP. Nous discutons ici d'une introduction, des propriétés, des méthodes et de la création d'objets avec le constructeur et l'objet avec héritage. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Comment connecter une base de données à PHP?
  2. Frameworks PHP
  3. Commandes PHP
  4. Constantes PHP
  5. Surcharger en PHP
  6. Fonction récursive PHP