Stack Map新人 Web エンジニアの地図

Laravel のコードは PHP で書きます。
今の PHP の書き方と、PHP ならではの落とし穴(== と ===、null、配列)を押さえます。8 問の「このコードの結果は?」で、手を動かして確かめられます。

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 のコードにもそのまま出ます。

    AI と開発「AI の成果物を確かめる」

    チェックリスト

    PHP を書いたら、確かめたものに印を付けてください(この端末にだけ残ります)。考え方のヒント