2

我是 CakePhp 的新手,CakePHP 核心库小节实用程序的文档谈到了哈希和设置,以便更好地使用数组。任何人都可以帮助我知道我们应该使用哈希的相关情况以及我们应该使用集合的相关情况是什么。

4

1 回答 1

5

如果你比较这两个类的功能,它们中的许多都具有相似的功能。它们主要用于数组操作,并提供一些方便的方法来从典型的“蛋糕”数组中提取数据(确保检查Hash::extractSet::extract)。

Hash直到 CakePHP 2.2 才引入。 Set另一方面,自 CakePHP 1.x 时代以来就一直存在。

所以在 CakePHP 2.1 中,您将使用Set. 在 CakePHP 2.2 中,Set已弃用,因此您可能应该使用它Hash以获得更好的未来兼容性。

请参阅http://book.cakephp.org/2.0/en/core-utility-libraries/hash.htmlhttp://book.cakephp.org/2.0/en/core-utility-libraries/set.html

引用自 Cake API ( http://api22.cakephp.org/class/hash ):

Hash 提供了一个改进的接口,比 Set 更一致和可预测的功能集。虽然它缺乏对伪 Xpath 的参差不齐的支持,但其功能更全面的点表示法在更一致的实现中提供了类似的功能。

于 2012-10-30T06:39:54.250 回答