✏️資格試験– tag –
-
学習ログ
《PHP8上級試験対策》セッションハンドラの仕組みとsession_set_save_handler の正しい使い方
はじめに PHP のセッションはデフォルトでファイルに保存されますが、試験問題では「セッションの保存先をカスタマイズする方法」が出題されることがあります。本記事で... -
学習ログ
《PHP8上級試験対策》SameSite属性付きクッキーをPHPで扱う方法
はじめに PHP8技術者認定試験 上級の問題集では、クッキーのSameSite属性に関する出題があります。特に setcookie() 関数での新しいオプション指定方法(配列形式)は、... -
学習ログ
《PHP8上級試験対策》uniqid()とmt_rand()は推測困難なトークンに使えない理由
はじめに PHP8上級認定試験の模擬問題で勉強している際「CSRFトークンの生成」について、uniqid()やmt_rand()の使い方につい考える機会がありました。これらの関数は便... -
学習ログ
《PHP8上級試験対策》ジェネレーターは foreach に強いけど for には不向き
はじめに PHP のジェネレーターは「大量のデータを一度にメモリに展開せず、必要な分だけ順に取り出せる便利な仕組み」です。ただし foreach との相性は抜群ですが、for... -
学習ログ
《PHP8上級試験対策》match 式と switch 文の違いを徹底解説
はじめに PHP 8で導入された match 式は、従来の switch 文に比べて多くのメリットがあります。型の厳密比較や式としての値返却など、知っておくと開発効率がぐっと上が... -
学習ログ
《PHP8上級試験対策》返り値にもnullable型は使える!誤解されやすいポイントを解説
はじめに PHP7.1から導入されたnullable型(?型)は、パラメータだけでなく返り値にも指定可能です。しかし「返り値には指定できない」と書かれた教材や問題集があり、... -
学習ログ
《PHP8上級試験対策》PHPマニュアル関数シグネチャの読み方チートシート
はじめに PHPマニュアルに記載されている「関数のシグネチャ表記(引数・戻り値の型)」は、最初は独特でわかりにくいものです。しかし、一度ルールを理解してしまえば... -
学習ログ
《PHP8上級試験対策》配列アクセス・null合体演算子・エラー制御演算子の動き
はじめに PHP で配列の要素を扱うとき、存在しないキーにアクセスするとエラーになってしまいます。今回のコードは「存在しないキーにアクセスしたときの挙動」を、??(... -
学習ログ
《PHP8上級試験対策》file_put_contents と file_get_contents のURL指定挙動を解説
はじめに PHP上級試験対策をしていると、ファイル操作関数に URL を渡した場合の挙動が問われることがあります。一見「ローカルファイルに書き込み/読み込みを行うだけ... -
学習ログ
《PHP8上級試験対策》Standard PHP Library (SPL) とは?わかりやすく解説
はじめに PHPには、配列や例外処理を便利に扱える「道具箱」が標準で用意されています。それが Standard PHP Library(SPL) です。 「配列で十分じゃないの?」と思う...