• 技术文章 >后端开发 >PHP问题

    php中数组能储存对象吗

    青灯夜游青灯夜游2022-06-09 14:06:44原创201

    php中数组能储存对象。因为PHP是弱数据类型的编程语言,所以PHP中的数组可以存储任意多个、任意类型的数据,即数组元素的类型没有限制,可以是数字、字符串、布尔值、数组、Object对象等类型。

    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

    php中数组能储存对象。

    数组是 PHP 中最重要的数据类型之一,在 PHP 中的应用非常广泛。因为 PHP 是弱数据类型的编程语言,所以 PHP 中的数组变量可以存储任意多个、任意类型的数据,并且可以实现其他强数据类型中的堆、栈、队列等数据结构的功能。

    简单来说,PHP数组元素的类型没有限制,可以是数字、字符串、布尔值、数组、Object对象等类型。

    示例1:

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

    1.png

    示例2:

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

    2.png

    如果一个数组中的元素是另一个数组,就构成了包含数组的数组,即多维度数组:

    不过数组超过三维之后可读性就会大大降低,同时也不便于管理。

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

    3.png

    推荐学习:《PHP视频教程

    以上就是php中数组能储存对象吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php数组 php
    上一篇:php怎么求数组升序排序 下一篇:php索引数组有键值么
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php数组由哪三部分构成• php数组转字符串函数有哪些• php数组有哪些特点• php数组怎么去除多个元素• php数组怎么去除负数
    1/1

    PHP中文网