php - PHP 是否具有对象的简写语法?

标签 php object

在 javascript 中,您可以像这样轻松地创建对象和数组:

var aObject = { foo:'bla', bar:2 };
var anArray = ['foo', 'bar', 2];

在 PHP 中是否有可能发生类似的事情?
我知道您可以使用数组函数轻松创建一个数组,这几乎没有 javascript 语法更多的工作,但是创建对象是否有类似的语法?还是应该只使用关联数组?

$anArray = array('foo', 'bar', 2);
$anObjectLikeAssociativeArray = array('foo'=>'bla',
                                      'bar'=>2);

总结一下:
PHP 是否有类似对象创建的 javascript 或者我应该只使用关联数组?

最佳答案

对于简单的对象,可以使用关联数组语法和强制转换来获取对象:

<?php
$obj = (object)array('foo' => 'bar');
echo $obj->foo; // yields "bar"

但是看着它,您可以很容易地看出它是多么无用(如果您的结构那么简单,您可以将它保留为关联数组)。

关于php - PHP 是否具有对象的简写语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/455800/

相关文章:

javascript - 动态更改多段线颜色

php - simpleSAMLphp:无法找到当前绑定(bind)

php - MySQL 在表之间复制行,同时使用 PHP

java - 将 Java 对象树序列化为自定义 XML

java - 传递到方法中的对象是否需要返回才能更改?

php - 将对象数组从 WCF 传递到 PHP - 提取信息

php - 如何在php html中的数据库mysql中插入记录

php - Nix 可组合派生选项

php - saveMany 验证无法正常工作

java - 需要你帮助理解java编程概念