CakePHP 2.1 Hash vs Set

时间:2012-10-30 04:59:34

标签: cakephp hash

我是CakePhp的新手,CakePHP核心库子文档实用程序的文档讲述了散列和设置以更好地使用数组。任何人都可以帮助我知道我们应该使用哈希的相关情况以及我们应该使用的相关情况。

1 个答案:

答案 0 :(得分:5)

如果比较两个类的功能,其中许多具有类似的功能。它们主要用于数组操作,并提供一些方便的方法从典型的“Cake”数组中提取数据(请务必查看Hash::extractSet::extract)。

直到CakePHP 2.2才引入

Hash。另一方面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的支持,但它更全功能的点符号在更一致的实现中提供了类似的功能。