php - 严格模式下固定函数返回值

<?php
declare( strict_types = 1 );

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

var_dump(add(2, 4.5));

在严格模式下,一旦有定义返回类型,返回的数据类型一定要符合定义的类型,不然会报错,这是php7中新增加的

declare还有两个参数可选,这里一并说了

encoding和ticks

encoding没什么好说的,就是指定脚本的编码格式
ticks是用来指定周期性执行脚本的操作,可以指定每执行几条语句就执行一次ticks脚本
ticks触发的函数为register_tick_function(function(){}),该函数里面规定周期性要执行的脚本,也可以用来验证bug,检验脚本执行的正确性

posted @ 2020-11-22 12:57  ReYiRFW  阅读(281)  评论(0编辑  收藏  举报