PHP内联写入对象

前端之家收集整理的这篇文章主要介绍了PHP内联写入对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我开始放弃在 PHP中使用数组,因为对象非常简洁,在PHP 5中使用对象时没有性能命中.

目前我的方式是:

$object =(object)array(‘this’=>’that’,’foo’=>(object)array(‘bar’=> 123));

然而,我发现每次因为类型转换不是递归而必须进行类型转换是如此繁琐…

有没有办法在PHP(或将有)像这样或类似的东西这样做:

$object = {
    'this' => 'that','foo' => {
        'bar' => 123
    }
};
PHP 5.4开始,短阵列语法已经可用.这允许您像这样初始化数组:
$myArray = ["propertyA" => 1,"propertyB" => 2];

PHP7开始,PHP中没有当前的短对象语法.但是你可以使用短数组语法来创建这样的对象:

$myObject = (object) ["propertyA" => 1,"propertyB" => 2];

看起来比使用以下构造更好更短:

$myObject = new \StdClass();
$myObject->propertyA = 1;
$myObject->propertyB = 2;

猜你在找的PHP相关文章