はいさい!ちゅらデータぬオースティンやいびーん!
概要
昨日、ふとしたことで、PHPでも型宣言(Type Declaration)ができることを知ったので、それを共有したいと思います!
筆者はPHPに精通していないので、型があることを初めて知って嬉しく思いました。
例
以下のように、関数の引数と返す値の型を指定することができます。
int
の定義をすると、実行時にint
以外の型、例えば文字列などを渡したら、エラーが出ます。
<?php
function sum(int $a, int $b): int {
return $a + $b;
}
$result = sum(1, 2); // OK
$result = sum("a", "b"); // Fatal error: Uncaught TypeError
?>
関数に説明を添えることもできる
筆者はJavaScriptではよくやっていますが、PHPでも同じ構文で関数・クラスを説明するドキュメントを書くことができます。
<?php
/**
* Adds two integers.
* @param int $a First number
* @param int $b Second number
* @return int
*/
function sum(int $a, int $b): int {
return $a + $b;
}
?>
VSCodeのIntellisenseと併用すると、その関数の説明を、マウスのカーサをかざすだけで読むことができます。
まとめ
短い記事ですが、PHPにもとても便利な機能をご紹介しました!
PHPも、JavaScriptと同じようにWebを意識した言語で、筆者は使い勝手が良くて、しっかりできている言語だと思います。(くそRuby、お前は違うぞ!)