映射所需属性的对象签名

时间:2010-08-01 19:19:08

标签: php arrays

我正在考虑创建一种存储对象签名(特别是产品)的方法的最佳方法。将有几种类型的产品,每种产品都有自己的属性集,因此具有不同的必需属性。

对产品执行不同类型的操作,即验证等。

目前,我能想到的最好的是一个具有属性的关联数组,无论是否需要它的数据类型,但肯定必须有更好的方法来实现这一点。

1 个答案:

答案 0 :(得分: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 );

希望能让你有个好的开始。