はじめに
こんにちは、Webエンジニアの岩田史門(@SI_Monxy)です!
今回はPHPのエラーハンドリングとデバッグについて記事を書いてみました!
改善点や修正点があれば、コメントにてやさしくご指導いただけると嬉しいです!
概要
PHPを使った開発において、エラーハンドリングやデバッグは重要なスキルです。本記事では、PHPでのエラーハンドリング方法やデバッグテクニックについて紹介します。サンプルコードも交えて解説します。
基本的なエラーハンドリング
PHPでは、try-catchブロックを使って例外をキャッチし、エラーハンドリングを行います。
<?php
function divide($dividend, $divisor) {
if($divisor == 0) {
throw new Exception("Division by zero");
}
return $dividend / $divisor;
}
try {
echo divide(10, 2); // 正常動作
echo divide(10, 0); // 例外発生
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
カスタム例外クラスの作成
独自の例外クラスを作成することで、より細かいエラーハンドリングが可能です。
<?php
class CustomException extends Exception {}
function test() {
throw new CustomException("A custom exception has occurred");
}
try {
test();
} catch (CustomException $e) {
echo "Caught custom exception: " . $e->getMessage();
}
?>
エラーレベルの設定
PHPでは、エラーレベルを設定して特定のエラーのみを表示させることができます。
<?php
error_reporting(E_ALL); // すべてのエラーを報告
ini_set('display_errors', 1); // エラーを画面に表示
?>
まとめ
これらの技術を活用することで、PHPでの開発がよりスムーズになるでしょう。エラーハンドリングとデバッグを適切に行うことで、コードの品質を向上させることができます。