PHP:具有变量分配的奇怪行为

艾伦·S

我声明一个var$t并将其赋值为0。然后重新分配$t一个新值test然后看来这$t都是0AND test这是代码:

$t = 0;
$t = "test";

if($t == 0 && $t == "test"){
    echo "unexpected";
}else{
    echo "expected";
}

输出为:

"unexpected"

有人可以解释一下这是怎么回事吗?$t真的两个不同的值(0test在同一时间),还是我失去了一些东西?

哈夫洛克

由于PHP的类型变乱,导致这种“奇怪”的行为。由于您使用的是松散比较==来与整数进行比较,因此会将0字符串test转换为整数,从而导致转换为0请参阅松散比较==表。在带有字符串的行中,php您将看到它等于integer 0,它适用于所有字符串。
您应该使用严格的(类型)比较运算符,即===

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有默认值的嵌套分配的奇怪的哈希行为

来自分类Dev

在PHP中date-> modify具有奇怪的行为

来自分类Dev

在函数内分配变量:奇怪的行为

来自分类Dev

For循环中的奇怪Bash变量分配行为

来自分类Dev

必须将函数sscanf分配给变量,否则会有奇怪的行为

来自分类Dev

控制器之间具有变量名和数据的奇怪行为

来自分类Dev

具有子图的MultipleLocator()的奇怪行为

来自分类Dev

Golang:具有函数类型的奇怪行为

来自分类Dev

具有双重比较的C ++奇怪行为

来自分类Dev

为什么operator()具有奇怪的行为?

来自分类Dev

Hibernate具有OneToMany关系的奇怪行为

来自分类Dev

PHPUnit具有连续的奇怪行为

来自分类Dev

具有某些值的realloc的奇怪行为

来自分类Dev

具有 QDataStream 行为的奇怪 QByteArray

来自分类Dev

奇怪的行为,通过引用分配未定义的变量

来自分类Dev

无法将querySelectorAll()分配给变量-奇怪的行为

来自分类Dev

以快速的奇怪行为将函数分配给变量

来自分类Dev

Shell脚本更改具有奇怪行为的php cronjob调用的密码

来自分类Dev

奇怪的行为java变量

来自分类Dev

涉及变量的奇怪行为

来自分类Dev

Makefile 奇怪的变量行为

来自分类Dev

数组元素分配的奇怪行为

来自分类Dev

JavaScript对象分配的奇怪行为

来自分类Dev

Mockito,@ InjectMocks具有最终字段的奇怪行为

来自分类Dev

F#具有类型和接口继承的奇怪行为

来自分类Dev

具有yield和Parallel.ForEach的奇怪行为

来自分类Dev

ScrollViewer中的光学缩放具有奇怪的平移行为

来自分类Dev

ListView具有混合触发器的奇怪行为

来自分类Dev

具有上限的函数中类型推断的奇怪行为

Related 相关文章

热门标签

归档