2010-01-14 136 views
0

美好的一天!PHP的對象類的內存樹

我谷歌搜索它第二天了,但還沒有找到任何有關,所以這是我最後的機會之前,我就開始重新發明輪子:)

在ASP.NET我用普通的樹類,這樣的事情:http://www.codeproject.com/KB/recipes/phSharpTree.aspx

當然PHP缺乏泛型:),但我只是想讓一個類能夠存儲我的對象,並使用PHP5迭代器遍歷節點(從根節點到子節點,從選定節點根等)。

在此先感謝!

回答

1

PHP通過自PHP 5.0以來構建的SPL(Standard PHP Library)支持某些泛型。還有各種各樣的迭代器可能是理想的。 (全部列表here。)

也就是說,文檔目前在某些地方有些欠缺,所以您可能必須自己做一些相關的工作。

+0

據我所知,SPL只是提供接口來實現迭代器,但我還沒有發現任何類使用這種方法... 可能我錯過了什麼? – artvolk 2010-01-14 21:06:21

+0

不確定 - http://www.php.net/~helly/php/ext/spl/有一些額外的信息,以及http://www.phpro.org/tutorials/Introduction-to-SPL上的一個很好的教程.html,我目前正在涉水。 :-) – 2010-01-14 21:18:52

+0

感謝您的鏈接,我已經深入瞭解它。看來我不得不使用SPL從上到下的強制課...... :( – artvolk 2010-01-14 21:26:30