1. 程式人生 > >PHP7新特性--標量型別宣告

PHP7新特性--標量型別宣告

標量型別宣告
PHP 7 中的函式的形參型別宣告可以是標量了。在 PHP 5 中只能是類名、介面、array 或者 callable
(PHP 5.4,即可以是函式,包括匿名函式),現在也可以使用 string、int、float和 bool 了。

<?php
// 強制模式
function sumOfInts(int ...$ints)
{
    return array_sum($ints);
}

var_dump(sumOfInts(2, '3', 4.1));

以上例項會輸出:

int(9)

需要注意的是上文提到的嚴格模式的問題在這裡同樣適用:強制模式(預設,既強制型別轉換)下還是會對不符合預期的引數進行強制型別轉換,嚴格模式下則觸發
TypeError 的致命錯誤。

轉載地址