Maison > Article > développement back-end > Type d'objet PHP
L'article suivant fournit un aperçu du type d'objet PHP. Un objet est un type de données Php qui stocke les données. C'est une instance définie par une classe. Afin de créer l'objet, nous devons d'abord définir la classe, puis le nombre « n » d'objets peut être créé à partir de cette classe. Les objets héritent de toutes les propriétés et comportements de la classe, mais chaque objet de la même classe a ses propres valeurs et propriétés afin de pouvoir être manipulé indépendamment. Les objets contiennent également des informations sur la manière de traiter les informations. Les objets en Php sont créés à l'aide du nouveau mot-clé. Les objets sont également appelés instances.
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
Syntaxe :
Vous trouverez ci-dessous la syntaxe de base de la déclaration de type d'objet et de l'appel d'une fonction avec cet objet en Php :
<?php // defining the php class class class_name{ function func() { … … } } //declaring the php object 'obj' $obj = class_name; $obj -> func(); ?>
Comme nous le savons tous, les variables contiennent des données de différents types de données. Chaque type de données en Php a un rôle spécifique. PHP prend en charge 9 types de données :
Pour la programmation orientée objet (POO), il est obligatoire pour tout programmeur d'en comprendre les concepts de base. Ces concepts de base incluent :
Tout d'abord, ce que nous apprenons des POO, c'est la classe. La classe n'est rien d'autre qu'un modèle. Il définit la disposition réelle de la tâche à effectuer. Par exemple, afin de trouver l’aire de figures géométriques comme un carré, un rectangle, un triangle, la classe est « Figure ». Les objets sont les instances de la classe qui peuvent stocker la valeur et les fonctions de cette classe. Une classe peut avoir plusieurs objets, et chaque objet a ses propres propriétés et est indépendant les uns des autres. Dans la classe « Figure » ci-dessus, les objets carrés, rectangulaires et triangulaires peuvent être créés séparément, qui ont leurs propres propriétés. Voyons les choses de base lorsque l'on travaille avec des objets :
Une fois la création de la classe effectuée, les objets de cette classe sont créés. Il peut y avoir un ou plusieurs objets d'une même classe. Les objets en Php sont créés en utilisant le « nouveau ; mot-clé. Vous trouverez ci-dessous l'exemple de base de création d'objets « carré » et « rectangle » d'une classe « Figure » en Php.
rect = new Figure(); squ = new FIgure();
Nous avons créé les deux objets « rect » et « squ » pour le carré et le rectangle, respectivement, de la classe « Figure ». Ces 2 objets sont indépendants l'un de l'autre et possèdent leurs propres propriétés spécifiques.
Après avoir créé la classe et ses objets, la prochaine chose à faire est l'appel des fonctions membres avec ces objets créés.
Vous trouverez ci-dessous la manière de base d'appeler la fonction membre avec l'objet :
rect -> getArea(20, 30); squ -> getArea(20); rect -> getParameter(20, 30); squ -> getParameter(20);
Dans l'exemple ci-dessus, 2 méthodes paramétrées, « getArea » et « getParameter », sont créées. Afin d'accéder à ces méthodes, les objets créés ci-dessus pour le rectangle 'rect' et le carré 'squ' sont utilisés avec le signe ' -> ‘ opérateur. Différents paramètres 1 et 2 sont passés afin d'appeler respectivement différentes fonctions pour le carré et le rectangle.
Les fonctions constructeur sont le type de fonctions en Php, qui sont appelées automatiquement lors de la création de l'objet. Les programmeurs peuvent initialiser les choses à l'aide du constructeur. Php fournit une fonction __construt() pour définir le constructeur. Les paramètres peuvent être transmis facilement à l'aide du constructeur.
Vous trouverez ci-dessous l'exemple de base d'appel de la fonction constructeur en Php :
function __construct( $arg1, $arg2 ) { $this->length = $length; $this->breadth = $breadth; }
Le programmeur n'a pas besoin de définir la valeur dans une fonction distincte. Cette chose peut être faite directement dans le constructeur au moment de la création de l'objet, similaire à celle donnée ci-dessous.
$rect = new Figure(20, 30); $squ = new Figure(20, 20);
Au lieu de créer la méthode de définition des valeurs, les programmeurs peuvent directement transmettre les arguments au moment de la création de l'objet. Comme dans l'objet, les valeurs 'rect' (20, 30) sont passées directement dans le constructeur.
Vous trouverez ci-dessous les exemples de type d'objet PHP :
<!DOCTYPE html> <html> <body> <?php class Student { public $name; public $address; //constructor for the values passed 'name' and 'address' public function __construct($name, $address) { $this->name = $name; $this->address = $address; } //function 'display()' to print the values public function display() { echo "Student name is ".$this-> name; echo "<br>"; echo "Student address is ".$this ->address; } } //Object declaration 'stud_details' $stud_details = new Student('Rahul Raj', 'Agra'); //calling the method 'display' using the object 'stud_details' echo $stud_details -> display(); ?> </body> </html>
Sortie :
Code :
<!DOCTYPE html> <html> <body> <?php // defining the class 'Figure' class Figure { public $length; public $breadth; //defining the constructor using __construct() method function __construct($length, $breadth) { $this->length = $length; $this->breadth = $breadth; } // defining the function 'getArea' function getArea() { return $this->length*$this->breadth; } //defining the function 'getParameter' function getParameter() { return (2*($this->length + $this->breadth)); } } //creating object 'rect' for rectangle and passing arguments in the constructor $rect = new Figure(20,30); $squ = new Figure(20, 20); echo "Area of rectangle "; //calling the member method 'getArea' using the object created echo $rect->getArea(); echo "<br>"; echo "Parameter of rectangle "; //calling the member method 'getParameter' using the object created echo $rect->getParameter(); echo "<br>"; //calling the member method 'getArea' using the object created for 'squ' object echo "Area of square "; echo $squ ->getArea(); ?> </body> </html>
Sortie :
La description ci-dessus montre clairement ce qu'est le type d'objet PHP et comment il est déclaré et utilisé dans les programmes PHP. Toutes les méthodes, fonctions et membres de classe en PHP sont accessibles à l'aide de l'objet. Une seule classe en PHP peut avoir plusieurs objets, et chaque objet a ses propres propriétés. Puisque la compréhension des objets est un sujet important, il faut les comprendre soigneusement et en profondeur avant de les utiliser dans le code.
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!