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

    php数组是对象吗

    青灯夜游青灯夜游2022-07-22 17:24:13原创845

    php数组不是对象。在php中,数组和对象是两种不同的数据类型,数组是一组有序数据的集合;而对象是类进行实例化后的结果,里面不仅有属性,还有方法。对象可以封装对数据的操作,而数组是办不到的。

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

    php数组不是对象。

    在php中,数组和对象是两种不同的数据类型。

    php数组

    数组是一组数据的集合,是将数据按照一定规则组织起来形成的一个整体。数组的本质是存储管理和操作一组变量。按照数组的维度划分,可以有一维数组、二维数组和多维数组。我们可以使用 array() 函数来创建数组。

    <?php
    header("Content-type:text/html;charset=utf-8");
    $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
    var_dump($arr);
    ?>

    1.png

    php对象

    对象(Object)可以用于存储数据。在 PHP 中对象必须声明。首先必须使用 class 关键字声明类对象。类是可以包含属性和方法的结构。然后在类中定义数据类型,在实例化的类中使用数据类型。

    在支持面向对象的语言中,可以把各个具体事物的共同特征和行为抽象成一个实体,称之为一个“类”,而对象是类使用 new 关键字实例化后的结果。

    <?php
        class Car  //使用 class 声明一个类对象
        {
            var $color;
            function car($color="black") {
                $this->color = $color;
            }
            function getColor() {
                return $this->color;
            }
        }
        $car = new Car();
        $car->car('red');
        echo $car->getColor();
    ?>

    2.png

    说明:

    对象里面不仅有属性,还有方法。对象可以封装对数据的操作,而数组是办不到的。

    因此:如果是单纯存数据,就用数组,但如果你要定义对这些数据的操作,更建议使用对象!

    举例:

    如果你想在操作的数据里加个通用的方法,比如返回值是加密的,或者其它等等功能,这时候可以考虑写个类,返回数据的时候使用对象的相应方法即可得到想要的数据。

    如果从框架设计、扩展的角度来说,还是能用对象就用对象,方便扩展维护。比如你代码里到处用的都是数组,有一天接口返回的数据变了,你要修改很多。 如果用对象的话修改的工作量会小一些。

    推荐学习:《PHP视频教程

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php对象 php php数组
    上一篇:php正则能不能匹配数组 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php对象如何转为字符串• php对象转为数组的函数是什么• PHP对象如何进行浅复制• 如何创建未定义类PHP对象
    1/1

    PHP中文网