2016-04-23 9 views
-1

残りのAPIに関連する長いPHPファイルの後、私はこれらの次の行を持っています。誰でも自分が本当にやることを助け、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

ありがとうございましたが、tryが関数を実行していると思って、エラーが発生した場合、例外をキャッチするようになります!私は間違った論理をしていますか?あなたは成功のjsonが宣言されて返されると思いますか? – jaylab

+0

@jaylab前の議論であなたを正しく理解していれば、あなたのロジックは正しいでしょう。私はあなたが "success json"で何を指しているのか分かりません。また、この回答があなたの質問に役立った場合は、回答者(緑色のチェックマーク)を覚えておいてください。 – Webeng

+0

他の意味ではこの行にはエコー中のエコーがあります。 jsonの応答か、それだけがエラーをエコーし​​ています!エコーエラーに関連するログを両方試してみるように言った時、私は混乱しました! – jaylab

関連する問題