製品クラスを持つ新しいプロジェクトから始めたところです。オブジェクトは製品を表します。
各製品には、未定義の属性がいくつもあります(色、foobarなど)。productオブジェクトには、次のいずれかの属性オブジェクトの配列が含まれます。
class attr {
var type; // string, float, int etc..
var name; // the name
var value; // the value
...
(and then the product object has an array of these attr objects..)
または、製品ごとに配列を格納する必要があります。
class product {
var attributes = array('colour' => 'red', 'weight' => '11')
...
明らかに、必要に応じて、配列を2Dにして、属性タイプを格納できます。
私の主な懸念は、製品が20程度の属性を持っている可能性があり、私が作成しているサイトに多くのユーザーがいる場合、これは大量のメモリを消費する可能性があるということです-それは正しいですか、それとも単なる神話ですか?
誰かがこの種のもののベストプラクティスが何であるかを知っているかどうか疑問に思っています。オブジェクトメソッドはより正しいと感じますが、私には少し無駄に感じます。何か提案/考えはありますか?