在PHP中,“隐式类型转换”和“类型杂耍”是同一个意思吗?

qmelpv7a  于 2023-03-16  发布在  PHP
关注(0)|答案(2)|浏览(99)

我认为术语“隐式类型转换”和“类型杂耍”在PHP中的意思是一样的,但我不确定。
在PHP中,“隐式类型转换”和“类型杂耍”是同一个意思吗?

cgh8pdjw

cgh8pdjw1#

它们通常是同一个意思,PHP语言本身更喜欢type juggling,但是在手册的那一页中是这样说的(强调是我的)
PHP可能试图在某些情况下自动将值的类型转换为另一种类型。
在同一页中还有这个(强调我的)
如果未启用strict_types,则标量类型声明会受限于隐式类型强制。

胁迫在本文中是 * 转化 * 的同义词

lokaqttq

lokaqttq2#

从我的Angular 来看:

    • 隐式类型转换 * 是一种在幕后发生的类型转换,与程序员明确要求的类型转换相反:
// Implicit
echo 1;
// Explicit
echo (string)1;
  • Type Juggling 是PHP中控制数据类型操作的一组规则:确定变量的类型、中途更改其类型、在需要给定类型的上下文中处理隐式转换......

我认为后者只是title of a manual page,并不是一个真正的官方术语。

相关问题