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

Les tableaux php peuvent-ils stocker des objets ?

小老鼠
小老鼠original
2023-06-28 17:04:12877parcourir

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.

Les tableaux php peuvent-ils stocker des objets ?

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);
?>

Les tableaux 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 php peuvent-ils stocker des objets ?

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(&#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()
//两种方式输出是一样的 充分说明 数组是可以存储对象的
?>

Les tableaux php peuvent-ils stocker des objets ?

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