2016-04-23 26 views
-1

經過一個長的PHP文件相關的休息api我有這些下面的行任何人都可以幫助我他們真的做什麼和嘗試在PHP中做什麼。什麼嘗試可以在PHP文件中做?

if (!array_key_exists('HTTP_ORIGIN', $_SERVER)) { 

    $_SERVER['HTTP_ORIGIN'] = $_SERVER['SERVER_NAME']; 
} 

try { 

    $API = new MyAPI($_SERVER['REQUEST_URI'], $_REQUEST, $_SERVER['HTTP_ORIGIN']); 

    $METH = $API->processAPI(); 

    echo $METH; 

} catch (Exception $e) { 

    $METH = json_encode(Array('error' => $e->getMessage())); 

    echo $METH; 

} 

回答

0
try { 
    //...code 1... 
} 
catch (Exception $e) { 
    //...code 2... 
} 

在try-catch塊組合用於異常處理。這意味着以下內容......如果在//...code 1...中發生某種「不良」,而不是程序崩潰並一起停止,代碼就知道它應該跳轉到catch塊,並繼續從那裏執行命令。

在代碼中使用try-catch-blocks是非常好的做法,因爲它可以幫助您控制代碼在出現問題時應該執行的操作。在//...code 2...中經常可以找到的東西是日誌的創建,它爲程序員提供了有關可能導致//...code 1...中的錯誤的信息。

讓我知道這是否幫助你! :)

+0

感謝您的解釋,但認爲嘗試正在執行的功能,當錯誤發生ti趕上異常!我得到錯誤的邏輯?所以你認爲json的成功可以被聲明和返回? – jaylab

+0

@jaylab如果我在以前的論點中正確理解了你的話,那麼你的邏輯是正確的。我不確定你所說的「成功json」。另外,如果這個答案幫助你解決了你的問題,請接受答案(綠色複選標記),以便將來的用戶知道它對你有用:) – Webeng

+0

在其他含義中,這條線在catch中返回一個成功變量一個JSON響應或只是它迴應一個錯誤!當你告訴我試着抓住兩個echo錯誤相關的日誌時,我感到困惑。 – jaylab

相關問題