私は CakePhp を初めて使用します。CakePHP コア ライブラリのサブセクション ユーティリティのドキュメントでは、配列をより適切に使用するためのハッシュとセットについて説明しています。ハッシュを使用する必要がある関連する状況と、セットを使用する必要がある関連する状況を知るのに役立つ人はいますか。
1 に答える
2 つのクラスの機能を比較すると、それらの多くは同様の機能を備えています。Hash::extract
これらは主に配列操作に使用され、典型的な "Cake" 配列からデータを抽出する便利な方法を提供します (またはを確認してください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およびhttp://book.cakephp.org/2.0/en/core-utility-libraries/set.htmlを参照してください。
Cake API から引用 ( http://api22.cakephp.org/class/hash ):
Hash は、Set よりも改善されたインターフェイス、より一貫性があり予測可能な一連の機能を提供します。疑似 Xpath のむらのあるサポートが不足していますが、より完全な機能を備えたドット表記は、より一貫した実装で同様の機能を提供します。