为什么PHP中的类型检查称为"提示"而不是"检查"?

时间:2016-08-30 10:15:05

标签: php language-lawyer type-hinting

如果我正确理解了php中的提示类型,它会检查类型并在未声明的情况下抛出错误。

在我看来,这不仅仅是一个"提示" - 更像是(完整)"检查" (比如java - 我的主要编程背景)。

所以,我想知道我是否遗漏了某些东西,或者是用这种方式命名的意图。

1 个答案:

答案 0 :(得分:0)

PHP不检查变量类型,并且未在变量声明中声明类型。 PHP总是在需要时尝试将变量转换为正确的类型。如果对数字进行str_replace,则数字将暂时转换为字符串。

正如您所见http://php.net/manual/en/language.types.type-juggling.php

所以它与java完全相反。