【发布时间】:2018-01-10 02:11:50
【问题描述】:
<?php
declare(strict_types=1);
$a = 1;
$b = 2;
function FunctionName(int $a, int $b)
{
$c = '10'; //string
return $a + $b + $c;
}
echo FunctionName($a, $b);
?>
我预计FunctionName($a, $b) 会打印错误,但它不会打印错误消息。
如您所见,我在 int($a+$b) 中添加了一个字符串 ($c),并声明了 strict_types=1。
为什么我收不到错误信息?
【问题讨论】:
-
declare(strict_types=1);不可能 -
@AlivetoDie 你能解释一下为什么不可能吗?
-
已在重复链接中给出:- stackoverflow.com/questions/37111470/…
-
@AlivetoDie 我认为您误解了您所链接的问题。该用户询问他们是否可以在所有文件中自动启用此指令(您不能);在一个文件的顶部启用它正是您可以做的,并且这个问题中的代码是完全有效的。