LoginSignup
0
0

More than 1 year has passed since last update.

PHP 7.4以降で型宣言ができることを初めて知った

Posted at

はいさい!ちゅらデータぬオースティンやいびーん!

概要

昨日、ふとしたことで、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と併用すると、その関数の説明を、マウスのカーサをかざすだけで読むことができます。
スクリーンショット 2022-08-05 12.33.50.png

まとめ

短い記事ですが、PHPにもとても便利な機能をご紹介しました!

PHPも、JavaScriptと同じようにWebを意識した言語で、筆者は使い勝手が良くて、しっかりできている言語だと思います。(くそRuby、お前は違うぞ!)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0