我有一種情況,我需要通過不同的方法查找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