Maison >développement back-end >Problème PHP >Quels sont les deux types d'objets en php ?
Objets intégrés : fournis par PHP, ne dépendent pas des objets de l'environnement hôte, ces objets existent déjà avant l'exécution du programme. Autrement dit, les objets intégrés existent quel que soit l'environnement dans lequel ils se trouvent.
Objet personnalisé : Comme son nom l'indique, il s'agit d'un objet défini par le développeur lui-même. PHP permet l'utilisation d'objets personnalisés pour étendre les applications et fonctions PHP
Initialisation d'objet (Apprentissage recommandé : Programmation PHP de l'entrée à la maîtrise)
Pour créer un nouvel objet objet, instanciez une classe à l'aide de l'instruction new :
<?php class foo { function do_foo() { echo "Doing foo."; } } $bar = new foo; $bar->do_foo(); ?>
Convertir en objet
Si vous convertissez un objet en objet, il ne changera en aucun cas. Si une valeur d'un autre type est convertie en objet, une instance de la classe intégrée stdClass sera créée.
Si la valeur est NULL, la nouvelle instance est vide. La conversion d'un tableau en objet fera du nom de clé un nom de propriété avec la valeur correspondante.
Remarque : Dans cet exemple, en utilisant des versions antérieures à PHP 7.2.0, les touches numériques ne sont accessibles que par itération.
<?php $obj = (object) array('1' => 'foo'); var_dump(isset($obj->{'1'})); // PHP 7.2.0 后输出 'bool(true)',之前版本会输出 'bool(false)' var_dump(key($obj)); // PHP 7.2.0 后输出 'string(1) "1"',之前版本输出 'int(1)' ?>
Pour les autres valeurs, le nom de variable membre scalaire sera inclus.
<?php $obj = (object) 'ciao'; echo $obj->scalar; // outputs 'ciao' ?>
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!