🐘php– tag –
-
《PHP8上級試験対策》file_put_contents と file_get_contents のURL指定挙動を解説
はじめに PHP上級試験対策をしていると、ファイル操作関数に URL を渡した場合の挙動が問われることがあります。一見「ローカルファイルに書き込み/読み込みを行うだけ... -
《PHP8上級試験対策》PHPクロージャの use と use (&) の違いを整理する
はじめに PHP でクロージャ(無名関数)を使うとき、外側の変数をスコープに取り込むために use を使います。ところが、この use には use ($var) → 値をコピーして保持... -
《PHP8上級試験対策》PHPのif文で波括弧を省略するとどうなる?意外な落とし穴を解説
はじめに HPを書いていて、if 文の波括弧 {} をうっかり省略してしまったことはありませんか?「1行だけだから大丈夫」と思って書いたコードが、実は予想外の動きをする... -
《PHP8上級試験対策》配列の比較演算子 == と === の違いを徹底解説
はじめに PHPで配列を比較するとき、== と === の違いを理解していないと意図しない結果を招くことがあります。特に型や順番をどう扱うかは、試験でも実務でも問われや... -
《PHP8上級試験対策》配列形式コールバックでクラスメソッドを呼び出す方法
はじめに PHPを書いていると、[Hoge::class, 'foo'] のような配列を「関数のように」実行しているコードを見かけることがあります。最初は「なんで配列を関数みたいに呼... -
《PHP8上級試験対策》PHPのコールバック配列で静的メソッドとインスタンスメソッドを呼び出す方法
はじめに PHPのコールバックは、柔軟で強力な機能の一つです。特にクラスのメソッドをコールバックとして扱う際、静的メソッドとインスタンスメソッドでは呼び出し方が... -
《PHP8上級試験対策》PHP8とPHP5.6で変わる可変変数の挙動の違いを解説
はじめに PHPはバージョンごとに仕様やエラーハンドリングの挙動が変わることがあります。特に可変変数(変数変数)の扱いは、PHP7以降で改善されている部分があり、古... -
《PHP8上級試験対策》PHPで「Constant expression contains invalid operations」エラーが出る理由
はじめに PHPで開発をしていると、ある日突然こんなエラーメッセージに出会うことがあります。 Fatal error: Constant expression contains invalid operations 一見す... -
《PHP8上級試験対策》なぜ関数内のローカル変数を${$var}で外部から参照できないのか?
はじめに PHPには「変数変数」という機能があります。${$var} のように書くと、変数名を動的に組み立ててアクセスできます。しかし、関数のローカル変数に対してこれを... -
《PHP8上級試験対策》SplStackの基本動作とforeachでの取り出し順序
はじめに PHPのSPL(Standard PHP Library)には、配列やリンクリストといった基本的なデータ構造をクラスとして利用できる仕組みが用意されています。その中でもSplSta...
12