Les tableaux 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.
L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1.3, ordinateur Dell G3.
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); ?>
Exemple 2 :
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女") ); var_dump($array); ?>
Si les éléments d'un tableau sont un autre tableau, un tableau contenant le tableau est formé, c'est-à-dire un tableau multidimensionnel :
Deux -tableau dimensionnel
Tableau tridimensionnel
Tableau à quatre dimensions
...
Cependant, lorsque le tableau dépasse trois dimensions, sa lisibilité sera considérablement réduite et il sera également peu pratique à gérer.
Exemple 3 :
<?php header('content-type:text/html;charset=utf-8'); 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() //两种方式输出是一样的 充分说明 数组是可以存储对象的 ?>
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!