🐘php– tag –
-
《PHP8上級試験対策》Phar::setStub() と __halt_compiler() の正しい理解
はじめに PHP8上級試験では、普段の開発では触れる機会が少ない Phar(PHP Archive) や __halt_compiler() に関する問題が登場します。今回は、試験で引っかかりやすい... -
《PHP8上級試験対策》__halt_compiler() と COMPILER_HALT_OFFSET の挙動を理解する
はじめに PHP8上級試験の問題集を進めていると、Phar アーカイブや __halt_compiler() に関する問題が出てきます。普段の開発ではなかなか触れる機会が少ないため「何を... -
《PHP8上級試験対策》error_reporting() の仕組みと「間違った説明」が正解になるワナ
はじめに PHP8技術者認定試験の問題集を解いていると、error_reporting() に関する設問で「一見正しいように見える説明」が誤りで、正解になるケースがあります。本記事... -
《PHP8上級試験対策》CLIでPHPスクリプトを直接実行する方法とshebangの違い
はじめに PHPはWebサーバー上で動かすだけでなく、コマンドライン(CLI)から直接スクリプトを実行することもできます。試験では「shebangを使ってPHPを実行する仕組み... -
《PHP8上級試験対策》escapeshellcmd() と escapeshellarg() の違いを整理!
はじめに PHPで外部コマンドを呼び出すとき、ユーザ入力をそのまま渡してしまうと コマンドインジェクション脆弱性 の原因になります。この対策として登場するのが esca... -
《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 文に比べて多くのメリットがあります。型の厳密比較や式としての値返却など、知っておくと開発効率がぐっと上が...