✏️資格試験– tag –
-
学習ログ
《PHP8上級試験対策》constant()関数で定数を動的に取得する方法
はじめに PHPには定数を動的に取得できる便利な関数 constant() があります。通常、定数は直接参照しますが、文字列で定数名を指定して値を取得したい場合には constant... -
学習ログ
《PHP8上級試験対策》PhpToken::tokenize()の挙動まとめ
はじめに PHP8で登場した PhpToken クラス は、従来の token_get_all() 関数をオブジェクト指向的に扱えるようにした新機能です。PhpToken::tokenize() メソッドを使え... -
学習ログ
《PHP8上級試験対策》JsonSerializableでオブジェクトのJSON表現をカスタマイズする
はじめに JsonSerializableインターフェイスを実装すると、オブジェクトが json_encode() されたときに、どのようなJSON形式で出力されるかを自由にコントロールできま... -
学習ログ
《PHP8上級試験対策》json_encode()とjson_decode()の動作を正しく理解しよう
はじめに PHPでデータを扱う際、配列やオブジェクトをJSON形式に変換する場面は多くあります。特にAPI連携や外部サービスとの通信で頻出するのが json_encode() と json... -
学習ログ
《PHP8上級試験対策》ReflectionClass::getProperties()でクラスのプロパティを正しく取得する方法
はじめに PHP8上級試験でよく出題されるReflectionClassの問題。特にプロパティの取得で、privateやprotectedが取得されるかどうかは混乱しやすいポイントです。本記事... -
学習ログ
《PHP8上級試験対策》ReflectionClassでクラスメソッドとアクセス修飾子を確認する
はじめに PHPでクラスの情報を動的に取得したいときに便利なのが ReflectionClass です。特にクラスのメソッド一覧やアクセス修飾子を調べたい場合、getMethods() と Re... -
学習ログ
《PHP8上級試験対策》ReflectionClass::getConstants()でアクセス修飾子を超えて定数を取得する
はじめに PHP8 上級試験では、Reflection API を使ったクラスの解析問題がよく出題されます。特に ReflectionClass::getConstants() は、アクセス修飾子(public / prot... -
学習ログ
《PHP8上級試験対策》DirectoryIteratorクラスでディレクトリを一覧表示する
はじめに ローカルのディレクトリ構造をPHPから直接確認できるのが、SPLに含まれる DirectoryIteratorクラス。foreach と組み合わせるだけで、opendir() や readdir() ... -
学習ログ
《PHP8上級試験対策》mime_content_type()が拡張子を無視する理由
はじめに PHPのファイル操作でたびたび登場する mime_content_type() 関数。一見すると「拡張子で判定しているのでは?」と思いがちですが、実際はファイルの中身(バイ... -
学習ログ
《PHP8上級試験対策》DateTimeImmutableの正しい使い方と注意点
はじめに PHP8の上級試験では、DateTime と DateTimeImmutable の違いを問う問題がよく出ます。DateTimeImmutable は名前の通り「変更できない日付時刻オブジェクト」で...