✏️資格試験– tag –
-
学習ログ
《PHP8上級試験対策》use演算子と名前空間のエイリアスを図解で理解する
はじめに PHPの名前空間では、異なるスコープに存在するクラスを区別するために namespace を利用します。しかし、長い名前空間を毎回書くのは面倒ですよね。そこで登場... -
学習ログ
《PHP8上級試験対策》名前空間と組み込みクラスの扱い — stdClass()がエラーになる理由
はじめに PHPの名前空間を使っているときに、うっかり「組み込みクラス」を関数のように呼び出してしまうと、致命的エラー(Fatal error) に遭遇することがあります。... -
学習ログ
《PHP8上級試験対策》名前空間の階層構造とサポート範囲を正しく理解しよう
はじめに PHPでは、同名のクラスや関数が混在するのを防ぐために「名前空間(namespace)」が用意されています。しかし試験問題の中には、「名前空間の階層構造はサポー... -
学習ログ
《PHP8上級試験対策》オブジェクト比較演算子(== と === の違い)
はじめに PHPにおけるオブジェクト比較は、混乱しやすいポイントのひとつです。== と === の挙動を正しく理解することは、試験対策だけでなく、実務でのバグ防止にも直... -
学習ログ
《PHP8上級試験対策》Iteratorインターフェイスを使ったforeach制御の仕組み
はじめに PHPの Iterator インターフェイスを実装すると、オブジェクトをforeachで回す方法を自由に定義できるようになります。これにより「どの順番で・どんな値を返す... -
学習ログ
《PHP8上級試験対策》オブジェクトをforeachで反復すると「publicプロパティだけ」が対象になる
はじめに PHPでは、配列だけでなくオブジェクトも foreach で反復処理できます。ただし、その対象は クラスに定義されたすべてのプロパティではなく、アクセス権のある ... -
学習ログ
《PHP8上級試験対策》無名クラスとトレイトの利用可否
はじめに PHP8 上級試験で「無名クラス(Anonymous Class)」について問われることがあります。その中で「無名クラスではトレイトが使えない」という説明を見かけること... -
学習ログ
《PHP8上級試験対策》spl_autoload_register() と __invoke() を使ったオートローダー解説
はじめに PHP ではクラスやインターフェイスを使う際に「まだ定義が読み込まれていない場合」に、自動的にファイルを読み込む仕組み=オートローダーを利用できます。 ... -
学習ログ
《PHP8上級試験対策》無名クラスと __toString() の動作を理解しよう
はじめに PHPでは、その場限りでしか使わない「使い捨てオブジェクト」が欲しいケースがあります。そんなときに活躍するのが 無名クラス(Anonymous Class) です。 本... -
学習ログ
《PHP8上級試験対策》 値渡し・参照渡し・オブジェクトの挙動を理解する
はじめに PHP の関数呼び出しでは「値渡し」「参照渡し」「オブジェクト渡し」で挙動が異なります。特にオブジェクトは、参照を使わなくても「元の値を変更できる」とい...