官术网_书友最值得收藏!

3.6 標量類型的聲明

默認情況下,所有的PHP文件都處于弱類型校驗模式。PHP 7加了標量類型聲明的特性,標量類型聲明有兩種模式:強制模式(默認)和嚴格模式。

標量類型聲明語法格式如下:

    declare(strict_types=1);

通過指定strict_types的值(1或者0),1表示嚴格類型校驗模式,作用于函數調用和返回語句;0表示弱類型校驗模式。

提示

可以聲明標量類型的參數類型包括int、float、bool、string、interfaces、array和callable。

1.強制模式

下面通過案例來學習強制模式的含義,代碼如下:

    <? php
    // 強制模式
    function sum(int $ints)
    {
      return array_sum($ints);
    }
    print(sum(2, '3', 4.1));
    ?>

上面程序輸出結果為9。代碼中的4.1先轉換為整數4,然后再進行相加操作。

2.嚴格模式

下面通過案例來學習嚴格模式的含義,代碼如下:

    <? php
    // 嚴格模式
    declare(strict_types=1);
    function sum(int  $ints)
    {
      return array_sum($ints);
    }
    print(sum(2, '3', 4.1));
    ?>

以上程序由于采用了嚴格模式,所以如果參數中出現不是整數的類型,程序執行時會報錯。

主站蜘蛛池模板: 阿瓦提县| 温州市| 铁岭市| 武隆县| 郁南县| 克什克腾旗| 若尔盖县| 红安县| 门源| 郓城县| 托克逊县| 宜春市| 凤凰县| 石河子市| 广东省| 荔浦县| 加查县| 诸城市| 武定县| 江油市| 奉贤区| 淮北市| 开鲁县| 宁城县| 周口市| 绵竹市| 陇川县| 盐池县| 蒲城县| 成都市| 剑阁县| 荆州市| 迁西县| 金昌市| 桑植县| 临泉县| 交口县| 甘洛县| 都匀市| 白玉县| 鱼台县|