学習ログ– category –
-
《PHP8上級試験対策》catchブロックの解決順と実行順序を正しく理解しよう
はじめに PHPでは、try-catch 構文を使って例外処理を行います。しかし、「複数の catch ブロックを並べた場合、どれが実行されるのか?」という挙動を誤解していると、... -
《PHP8上級試験対策》try〜catch〜finallyの実行順序を完全理解する
はじめに 例外処理の流れを正確に理解することは、PHP8上級試験において頻出のテーマです。特に「finally ブロックがどのタイミングで実行されるか」を明確に説明できる... -
《PHP8上級試験対策》Error例外とExceptionの違いを徹底整理
はじめに PHP7以降、エラーモデルが大きく刷新され、「致命的エラー(Fatal error)」などもオブジェクトとして扱われるようになりました。これにより、try...catch構文... -
《PHP8上級試験対策》自作エラーハンドラを使ってエラーをキャッチする:set_error_handler()の動作を理解しよう
はじめに PHPでは、独自のエラーハンドラを定義して、システム標準のエラー処理を自分でコントロールすることができます。この記事では、set_error_handler() 関数の動... -
《PHP8上級試験対策》error_reporting と display_errors の違いを図解で理解しよう
はじめに PHPでは「エラーの検出」と「エラーの出力」をそれぞれ別に制御できます。この仕組みを理解していないと、「あれ?警告が出ない」「ログにはあるのに画面では... -
《PHP8上級試験対策》use演算子と名前空間のエイリアスを図解で理解する
はじめに PHPの名前空間では、異なるスコープに存在するクラスを区別するために namespace を利用します。しかし、長い名前空間を毎回書くのは面倒ですよね。そこで登場... -
《PHP8上級試験対策》名前空間と組み込みクラスの扱い — stdClass()がエラーになる理由
はじめに PHPの名前空間を使っているときに、うっかり「組み込みクラス」を関数のように呼び出してしまうと、致命的エラー(Fatal error) に遭遇することがあります。... -
《PHP8上級試験対策》名前空間の階層構造とサポート範囲を正しく理解しよう
はじめに PHPでは、同名のクラスや関数が混在するのを防ぐために「名前空間(namespace)」が用意されています。しかし試験問題の中には、「名前空間の階層構造はサポー... -
《PHP8上級試験対策》オブジェクト比較演算子(== と === の違い)
はじめに PHPにおけるオブジェクト比較は、混乱しやすいポイントのひとつです。== と === の挙動を正しく理解することは、試験対策だけでなく、実務でのバグ防止にも直... -
《PHP8上級試験対策》Iteratorインターフェイスを使ったforeach制御の仕組み
はじめに PHPの Iterator インターフェイスを実装すると、オブジェクトをforeachで回す方法を自由に定義できるようになります。これにより「どの順番で・どんな値を返す...