我正在从命令行程序获取数组输出并将其解析为一个PHP对象。考虑这样做的一个非常简单的方法的例子:将数组输出转换为对象的最佳策略?
$output = explode("\n", shell_exec(myProg));
$obj = new MyObject();
$offset_field1 = 0;
$offset_field2 = 1;
$obj->Field1 = $output[$offset_field1];
$obj->Field2 = $output[$offset_field2];
这有点麻烦,特别是当字段数量增加时。有没有更好的设计模式或方法以较轻的手段完成相同的技艺?
谢谢,我没有意识到__get/__设置的魔术方法。这与字段名称的数组映射是一个很好的解决方案。 – timbonicus 2010-02-18 17:47:07