Tag
PHP
8 件の記事
-
現代の言語進化は同じ方向を向いている
記述量を減らすためではなく、表現できてしまう状態を減らすために構文は変わってきた——言語をまたぐ変化の共通ベクトルを読み解きます。
-
型設計の考え方——不正な状態を作れなくする
型設計の目的はエラーを早く見つけることではなく——不正な状態をそもそも表現できなくして、確認そのものを不要にすることです。
-
例外処理の書き方——捕まえる場所と捨てない情報
try/catch を書く技術ではなく、どこで捕まえてどこまで運ぶかの設計——例外処理の良し悪しはその一点で決まります。
-
パターンマッチには強度の差がある
match と書ければ同じではありません——分岐の網羅漏れをコンパイラが教えてくれるかどうかで、機能としての価値が変わります。
-
readonly と frozen は同じ意味ではない
不変性には「束縛の不変」と「値の不変」、そして浅いか深いかの軸がある——同じ readonly でも守る範囲が違います。
-
「値がない」の表し方で言語は4つに分かれる
null 許容・nullable 型・Option 型——同じ「null 安全対応」に見えて、実際に違うのは値の欠如が検査されるタイミングです。
-
PHP 7.4 から 8.5 で書き方が変わったところ
PHP 8 系は動的な書き方を禁じたのではなく、宣言的に書く選択肢を足した——7.4 との差分を型・データモデル・分岐の3点で整理します。
-
PHP 品質保証ツール大全:Linter・静的解析・テスト・自動リファクタリングを網羅する
PHP_CodeSniffer・PHPStan・PHPUnit・Rector など、PHP プロジェクトの品質を保つ主要ツールを網羅的に解説する。