厳密に型指定された PHP コードを書くことは可能ですか? 質問する

厳密に型指定された PHP コードを書くことは可能ですか? 質問する

たとえば、次のようなコードを書くことは可能ですか?

int $x = 6;
str $y = "hello world";
bool $z = false;
MyObject $foo = new MyObject();

次のような関数を定義することは可能ですか:

public int function getBalance()
{
   return 555; //Or any numeric value
}

ベストアンサー1

PHP 7 では「スカラー型宣言」が実装されています。例:

public function getBalance(): int {
    return 555;
}

厳密な型を使用することを宣言する必要があります。

<?php
    declare(strict_types=1);

    function sum(int $a, int $b): int {
        return $a + $b;
    }

    sum(1, 2);
?>

詳しくは:スカラー型ヒント

おすすめ記事