任何人都可以給我例如結構數據類型在PHP?突然間怎麼會有像php這樣的結構?在php中構造數據類型?
44
A
回答
73
最近的你會得到一個struct是公共所有成員的對象。
class MyStruct {
public $foo;
public $bar;
}
$obj = new MyStruct();
$obj->foo = 'Hello';
$obj->bar = 'World';
我想說看看PHP Class Documentation將是值得的。 如果你需要一次性結構,use the StdObject as mentioned in alex's answer。
37
可以使用陣列
$something = array(
'key' => 'value',
'key2' => 'value2'
);
或與標準的對象。
$something = new StdClass();
$something->key = 'value';
$something->key2 = 'value2';
0
我推薦2件東西。首先是聯想陣列。
$person = Array();
$person['name'] = "Joe";
$person['age'] = 22;
二是類。
1
我今天拼湊起來的「動態」結構類,一看今晚有人寫有更好的處理的構造函數的參數類似的東西,它可能是值得一試:
http://code.activestate.com/recipes/577160-php-struct-port/
之一在這個頁面上的註釋提到了PHP中一個有趣的事情 - 顯然你可以將一個數組作爲一個對象,它可以讓你使用箭頭符號來引用數組元素,就像使用C中的Struct指針一樣。如下:
$z = array('foo' => 1, 'bar' => true, 'baz' => array(1,2,3));
//accessing values as properties
$y = (object)$z;
echo $y->foo;
我還沒有嘗試過這一點,但它可能是你可以通過鑄造得到所需的符號 - 如果這就是你想要的。這些當然是'動態'數據結構,只是用於訪問哈希中的鍵/值對的語法糖。
如果你實際上是在尋找一些更靜態類型,然後ASpencer的答案是你要找的機器人(如歐比旺可能會說。)
1
看來,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;
相關問題
- 1. 類型變量在構造函數中?
- 2. 省略數據類型構造
- 3. 從CSV構造數據類型實例
- 4. PHP mySQL從子類構造父數據
- 5. typecript中的類構造函數類型?
- 6. 類型...不是構造函數類型
- 7. 在PHP中重載內置類型的構造函數
- 8. JavaScript構造參數類型
- 9. Haskell中:數據/類型構造器在範圍上,而是一個數據構造是在範圍
- 10. toplink模型類中的構造函數
- 11. PHP PDO類構造
- 12. 構造函數可以返回java中的數據類型嗎?
- 13. 數據庫構造函數中的返回類型
- 14. 類型類中的類型值構造函數
- 15. 構造泛型類型
- 16. 在java中獲取構造函數中的泛型類型
- 17. 重載構造函數根據輸入類型調用其他構造函數
- 18. 如何調用類的構造泛型類型的構造
- 19. 在Kotlin中有兩個不同構造函數的數據類構造函數
- 20. 如何在PHP中構造類
- 21. TypeScript數據類型鑄造
- 22. Python:numpy數據類型鑄造
- 23. 豬鑄造/數據類型
- 24. 在構造函數中指定重複的泛型類型?
- 25. 訪問類中的數據庫構造
- 26. 把數據構造在另一大類
- 27. Scala:泛型類的構造函數中的自我類型
- 28. 從泛型類泛型類中缺少構造函數
- 29. 如何匹配的抽象數據類型的構造中OCAML
- 30. 泛型和類,在構造函數中決定子類
你在哪裏讀這個信息? PHP從來沒有實際的'struct'數據類型。 – BoltClock 2010-10-05 06:48:39
請在PHP中顯示代碼或鏈接,瞭解關於structs的相關信息。 – alex 2010-10-05 06:49:46
當他var_dump-ed一個soap對象時,他可能看到了struct這個詞。 – 2012-02-20 14:56:43