✏️資格試験– tag –
-
《PHP8上級試験対策》uniqid()関数で生成されるユニークIDの挙動
はじめに PHPでユニークIDを生成する際に使う uniqid() 関数。時刻ベースでIDを作る仕組みや、$more_entropy オプションを指定した場合の挙動を正しく理解しておくこと... -
《PHP8上級試験対策》sleep()関数の落とし穴 ─ 0.3秒は止まらない?
はじめに PHPで「処理を少しだけ止めたい」と思ったときに使う sleep() 関数。しかし「0.3秒だけ止めたい」と書いても、実際には全く待機しないことをご存じでしょうか... -
《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() ...