static:: php




在PHP中構造數據類型? (4)

任何人都可以給我php中的結構數據類型的例子嗎? 為什麼突然之間會出現像php這樣的結構?


似乎struct數據類型通常在SOAP中使用

var_dump($client->__getTypes());

array(52) {
  [0] =>
  string(43) "struct Bank {\n string Code;\n string Name;\n}"
}

這不是本機PHP數據類型!

似乎SOAP中引用的struct類型的屬性可以作為一個簡單的PHP stdClass對象來訪問:

$some_struct = $client->SomeMethod();
echo 'Name: ' . $some_struct->Name;

您可以使用數組

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

與標準對象。

$something = new StdClass();

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


最接近結構的是一個公共所有成員的對象。

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

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

我會說看看PHP類文檔是值得的。 如果您需要一次性結構,請使用alex的答案中提到的StdObject 。







php