2012-10-30 3 views
2

CakePHP를 처음 접했을 때, CakePHP 코어 라이브러리 서브 섹션 유틸리티의 문서는 해시에 대해 말하고 배열을보다 잘 사용하도록 설정되었습니다. 어느 누구도 해시를 사용해야하는 관련 상황과 사용해야하는 관련 상황을 알 수 있습니까?CakePHP 2.1 Hash vs Set

답변

5

두 클래스의 기능을 비교해 보면 많은 기능이 비슷합니다. 그들은 주로 배열 조작에 사용되며 일반적인 "Cake"배열에서 데이터를 추출하는 편리한 방법을 제공합니다 (Hash::extract 또는 Set::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.html 및 을 참조하십시오.

해시 향상된 인터페이스 설정을 통해 기능의 일관성과 예측을 제공 : 케이크 API (http://api22.cakephp.org/class/hash)에서 인용

. pseudo Xpath에 대한 지원이 부족한 반면 더 완벽하게 구현 된 점 표기법은보다 일관된 구현에서 유사한 기능을 제공합니다.