PHP の今
Laravel 13 は PHP 8.3 以上が要ります。版ごとのサポート期限は、ライブラリとバージョン「サポート期限(EOL)」にあります。版を押すと、その版で増えた書き方が出ます。
型と比べ方
PHP は、必要に応じて型を自動で変えます(型の自動変換)。便利な一方で、比べ方を間違えると思わぬ結果になります。つまずきやすい点「比べる・並べる」も合わせて。
null の扱い
「値が無い」をどう扱うかで、書き方が変わります。とくに ?? と ?: は、0 の扱いが違います。
false と見なされる値
if の中や ?: と empty() で「無い」と同じに扱われるものです。
配列
PHP の配列は、リストにも対応表にもなります。Laravel では、配列を包んだコレクションをよく使います。
クラスと enum
Laravel のコードは、ほとんどがクラスです。よく出てくる部品を押さえます。
Laravel のモデルを、PHP として読む
打刻の修正申請のモデルです。色の付いた行を押すと、その行が PHP のどの部品かが出ます。
名前空間と autoload
クラスの名前(名前空間)から、ファイルの場所が決まります。だから require を書かなくても、クラスが読み込まれます。
名前から、ファイルの場所を出す
例外
うまくいかなかったことを、呼び出し元へ知らせる仕組みです。
このコードの結果は?
PHP ならではの落とし穴を 8 問。どれも PHP 8.4 と 8.3 で実際に動かして、結果を確かめています。
AI 時代AI 時代の PHP
AI は PHP をすらすら書きます。ただ、上のクイズのような落とし穴は、AI のコードにもそのまま出ます。
チェックリスト
PHP を書いたら、確かめたものに印を付けてください(この端末にだけ残ります)。考え方のヒント