2010-08-01 62 views
0

我想要创建一种方法来存储对象的签名,特别是产品的最佳方式。将会有几种类型的产品分别具有自己的一组属性,并因此具有不同的所需属性。映射所需属性的对象签名

会有不同类型的产品上执行的操作,即验证等

此刻,我能想到的是一个关联数组,其具有的属性是最好的,是否需要其与否及其数据键入,但肯定必须有更好的方法来做到这一点。

+0

我不完全确定你在找什么,但你可以使用实际的物体吗? (http://php.net/manual/en/language.oop5.php虽然这可能是一次太多的信息) – hookedonwinter 2010-08-01 19:29:41

+0

即时寻找一种方式来存储产品的签名,所以我可以很容易地迭代其属性即价格,订单号,颜色等。我还需要知道插入新产品需要哪些字段等。 – David 2010-08-01 19:31:41

+0

数据存储在数据库中吗? – hookedonwinter 2010-08-01 19:33:16

回答

0

我能想到的最适合这种情况的是一个关联数组,存储为JSON。

因为我不知道你的数据来自哪里,所以我只是假装。

$item['price'] = 123; 
$item['otherinfo'] = 'stuff'; 

$data[] = $item; 

// repeat for all data. foreach loop over it if you can 

然后,根据您希望如何存储数据(重写每一次,追加到该文件,等等。在信息为w3schools.com不同的方式打开一个文件):

$json = json_encode($data); 
$file = fopen('storage.txt', 'w+'); // opens and clears the file. probably not the best, see link above 
fwrite($file, $json); 
fclose($file); 

然后,当你想加载的数据:

$string = file_get_contents('storage.txt'); 
$data = json_decode($string); 

希望能让你开始一个良好的开端。