CakePHP 2.1 Hash vs Set

Gan*_*and 2 hash cakephp

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

pen*_*egg 5

如果比较两个类的功能,其中许多具有类似的功能.它们主要用于数组操作,并提供一些方便的方法从典型的"Cake"数组中提取数据(确保检出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的支持,但它更全功能的点符号在更一致的实现中提供了类似的功能.