PHP 是否有结构数据类型?

php
2022-08-30 08:15:41

PHP中是否有类似结构数据类型的东西?任何人都可以给我一个结构数据类型的例子来更好地理解这一点吗?

如果没有这样的数据类型,如何获取行为类似于结构的数据类型?


答案 1

最接近结构的是所有成员都公开的对象。

class MyStruct {
    public $foo;
    public $bar;
}

$obj = new MyStruct();
$obj->foo = 'Hello';
$obj->bar = 'World';

我会说看看PHP类文档是值得的。如果你需要一个一次性的结构,请使用 Alex 的答案中提到的 StdObject


答案 2

您可以使用数组

$something = array(
   'key' => 'value',
   'key2' => 'value2'
);

或使用标准对象。

$something = new StdClass();

$something->key = 'value';
$something->key2 = 'value2';

推荐