前端之家收集整理的这篇文章主要介绍了
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;