PHP7.3と変数の型定義

2018-09-16 02:35:40

 2018/9/13にPHP7.3RC1が出ました。7.3の売りは変数の型宣言ができることです。スクリプト言語は形無し言語が多いわけですが、それは型そのものがないわけではなく、変数内部ではきっちり型を保持しています。


 型宣言を持たない利点はデータの扱いが柔軟になることで、欠点は高速化やメモリの節約などの最適化が行いにくいことです。ただしコンパイラを用いる言語とは違い、スクリプト言語はそのあたりの最適化の効果が出にくいのが特徴です。なのでPHP7.3で型宣言を用いたからといって、速度やメモリ消費に大した差は出ないと思います。

 ただし型宣言によって、別の部分で開発者が恩恵を受ける部分が出てきます。それは入力補完です。開発環境でコーディングしている最中に、補完コードを生成しやすくなるのです。そのためにはプラグインの対応が必要となりますが、VSCodeならPHP7.3の正式版が出る頃にはそのあたりの動作も完璧な状態になっていることでしょう。