🐘php– tag –
-
《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) です。 「配列で十分じゃないの?」と思う... -
《PHP8上級試験対策》クロージャ内の$thisと引数$thisの違いを徹底解説
はじめに PHPのクロージャ(無名関数)を使っていると、$this の扱いに「ん?」と感じることがあります。特に、クロージャ内で $this をそのまま参照する場合と、クロー... -
《PHP8上級試験対策》PHPクロージャの use と use (&) の違いを整理する
はじめに PHP でクロージャ(無名関数)を使うとき、外側の変数をスコープに取り込むために use を使います。ところが、この use には use ($var) → 値をコピーして保持... -
《PHP8上級試験対策》PHPのif文で波括弧を省略するとどうなる?意外な落とし穴を解説
はじめに HPを書いていて、if 文の波括弧 {} をうっかり省略してしまったことはありませんか?「1行だけだから大丈夫」と思って書いたコードが、実は予想外の動きをする... -
《PHP8上級試験対策》配列の比較演算子 == と === の違いを徹底解説
はじめに PHPで配列を比較するとき、== と === の違いを理解していないと意図しない結果を招くことがあります。特に型や順番をどう扱うかは、試験でも実務でも問われや... -
《PHP8上級試験対策》配列形式コールバックでクラスメソッドを呼び出す方法
はじめに PHPを書いていると、[Hoge::class, 'foo'] のような配列を「関数のように」実行しているコードを見かけることがあります。最初は「なんで配列を関数みたいに呼...