php - 在php中无需创建数组即可访问对象

标签 php arrays

class Car {


    function __construct() {
//        echo 'car con';
    }

    function setInfo($car_arr) {
            foreach ($car_arr as $key => $value) {
                $this->{$key} = $value;
            }

    }

}

我尝试像下面这样访问

$car1 = new Car();
$car1->setInfo('make', 'Toyota')->setInfo('model', 'scp10');

这给了我以下错误

Call to a member function setInfo() on a non-object

如何在汽车类之后更改 setInfo() 方法调用 $car1->setInfo('make', 'Toyota')->setInfo('model', 'scp10');设置 $make = '丰田',就像这样

我怎样才能打印这个对象 如下

make = Toyota
model = scp10

最佳答案

您需要在方法末尾添加 return $this; 以进行链式调用。

关于php - 在php中无需创建数组即可访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15545428/

相关文章:

php - 在 symfony 中加载资源

Java : Taking 2 array find if the element that exists in both array return true if exist else false

c - 仅使用两个字符打印迷宫

ios - 在 swift 中将 JSON 字符串数组转换为 NSArray

JavaScript - 有什么方法(不使用 html 事件属性)来获取 3 个不同的输入值以求和?

c - 打印 (Char*)(Void*) 在主程序中有效,但在函数中无效

php - 如何在 1-edit 距离内生成一个单词的所有变体 (Levenshtein)?

php - 从 CakePHP 切换到 Ruby on Rails 有什么技巧吗?

PHP - 从手机上传时 BLOB 图像旋转

php - 如何刷新 div 内的查询