因此,這裏是我的情況: 我有三個功能進行了一些化學反應(synthesis1(),synthesis2()& synthesis3())。 所有這些函數都會給出答案或者結果失敗。 他們原本是單獨的腳本,但現在在一個類。 注意:即使在課堂上,這些功能本身也能正常工作。 以下是我的腳本來實例化類並啓動函數。處理多個不同的結果
我的問題是,因爲我運行的時候觸發所有功能的反應; 我得到一個1正確的答案,兩個失敗或三失敗。
什麼是處理這種情況的最好辦法。 我想要一個正確的答案,並抑制兩個失敗或只顯示一個失敗的情況下,三失敗(全部失敗)。我不期待三個正確的答案。 P.s.所有答案都是字符串。
<?php
// create an object for class name
$aaa = new synthesis();
$abc = new synthesis();
$abcd = new synthesis();
// call the functions in the class
$synthesis1 = $aaa->synthesis1();
$synthesis2 = $abc->synthesis2();
$synthesis3 = $abcd->synthesis3();
// call the if functions
$searches = array($synthesis1, $synthesis2, $synthesis3);
foreach($searches as $search) {
if ($aaa->synthesis1($search)){
echo 'Match found: ' . $search;
break;
}
elseif ($abc->synthesis2($search)){
echo 'Match found: ' . $search;
break;
}
elseif ($abcd->synthesis3($search)){
echo 'Match found: ' . $search;
break;
}
else{ echo"Please try again or try another reaction";}
}
?>
爲什麼要在循環中再次調用綜合函數?你不想只是想檢查'$ search'是成功還是失敗? – Barmar