Maison >développement back-end >Problème PHP >Quels sont les deux types d'objets en php ?

Quels sont les deux types d'objets en php ?

(*-*)浩
(*-*)浩original
2019-09-06 11:24:233167parcourir

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(&#39;1&#39; => &#39;foo&#39;);
var_dump(isset($obj->{&#39;1&#39;})); // PHP 7.2.0 后输出 &#39;bool(true)&#39;,之前版本会输出 &#39;bool(false)&#39; 
var_dump(key($obj)); // PHP 7.2.0 后输出 &#39;string(1) "1"&#39;,之前版本输出  &#39;int(1)&#39; 
?>

Pour les autres valeurs, le nom de variable membre scalaire sera inclus.

<?php
$obj = (object) &#39;ciao&#39;;
echo $obj->scalar;  // outputs &#39;ciao&#39;
?>

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!

Déclaration:
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