我有一种情况,我需要通过不同的方法查找PHP中的不同对象以查找某些数据。单一结果的切换方法
这个问题更多地关注格式化代码而不是实际的编程问题。我所试图做的是不使用几个if
的收集这些数据,如:
$data = obj->getData();
if (!isset($data)) $data = othObj->getThisData();
if (!isset($data)) $data = anothObj->getTheData();
if (!isset($data)) $data = anothOne->getAData();
...
process($data)
我想知道什么是在这种情况下,最好的做法,如果有使用其他程序更好的办法,像foreach
或switch/case
。
谢谢!
抱歉,但这只是一团糟。我宁愿使用他提出的代码,为什么要使事情复杂化? – dusoft 2009-02-17 19:34:05
我坚持我的版本,并使其成为一个功能。 $ dataCallback [] = array($ oneMore,'method'); $ data = get_data($ dataCallback);如果如果如果......如果你得到足够多的话会引起混淆,那么更好的方法是保持行数。 – OIS 2009-02-17 19:43:30