Maison >développement back-end >Problème PHP >Les tableaux en php peuvent-ils stocker des objets ?

Les tableaux en php peuvent-ils stocker des objets ?

青灯夜游
青灯夜游original
2022-05-30 17:38:111791parcourir

Les tableaux en php peuvent stocker des objets. Parce que PHP est un langage de programmation avec des types de données faibles, les tableaux en PHP peuvent stocker n'importe quel nombre de données de n'importe quel type, c'est-à-dire qu'il n'y a aucune limite sur le type d'éléments du tableau, qui peuvent être des nombres, des chaînes, des valeurs booléennes, des tableaux, Objets objets, etc.

Les tableaux en php peuvent-ils stocker des objets ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Les tableaux en php peuvent stocker des objets.

Array est l'un des types de données les plus importants en PHP et est largement utilisé en PHP. Étant donné que PHP est un langage de programmation avec des types de données faibles, les variables de tableau en PHP peuvent stocker n'importe quel nombre de données de n'importe quel type et peuvent implémenter les fonctions de structures de données telles que des tas, des piles et des files d'attente dans d'autres types de données forts.

En termes simples, il n'y a aucune restriction sur le type d'éléments du tableau PHP, ils peuvent être des nombres, des chaînes, des valeurs booléennes, des tableaux, des objets Object, etc.

Exemple 1 :

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array(1,2,"3",4,"hello",TRUE);
var_dump($arr);
?>

Les tableaux en php peuvent-ils stocker des objets ?

Exemple 2 :

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("张三",25,"男"),
    array("李四",21,"男"),
    array("娜娜",22,"女")
);
var_dump($array);
?>

Les tableaux en php peuvent-ils stocker des objets ?

Si les éléments d'un tableau sont un autre tableau, il forme un tableau contenant le tableau, c'est-à-dire un tableau multidimensionnel :

    Tableau à deux dimensions ne sera pas facile à gérer.
  • Exemple 3 :

    <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    class foo{
    	function do_foo(){
    		echo "Doing foo.";
    	}
    }
    $bar = new foo;
    $arry1=array(1,$bar);//这里将实例化的对象存入数组
    var_dump($arry1);//这里打印数组结构 你会发现下标1的位置存储了一个object对象
    $arry1[1]->do_foo();//以数组形式 调用do_foo();
    $bar->do_foo();//正常的调用do_foo()
    //两种方式输出是一样的 充分说明 数组是可以存储对象的 
    ?>
  • Apprentissage recommandé : "
  • Tutoriel vidéo PHP
  • "

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