PHP == 问题, 求解答

多厘 发布于 2013/05/09 17:30
阅读 460
收藏 1
PHP
$mod = 'member';
var_dump(intval($mod));
var_dump($mod);
var_dump($mod == intval($mod));

int0

string'member' (length=6)

booleantrue

加载中
0
帖子列表
帖子列表
$mod = 'member';

// 参考: http://php.net/manual/en/function.intval.php
// 引用: Strings will most likely return 0 although this depends on the leftmost characters of the string. The common rules of integer casting apply.
var_dump(intval($mod));//int(0)

// 不解释
var_dump($mod);//string(6) "member"

// 0和字符串的松散比较(==)结果是 true
// 参考: http://php.net/manual/en/types.comparisons.php
// 引用: Loose comparisons with ==
var_dump($mod == intval($mod));//bool(true)


0
Hobo
Hobo

== 如果 两边类型不统一 php 会自作聪明的帮你把变量转换成同类型

0
多厘
多厘

引用来自“Hobo”的答案

== 如果 两边类型不统一 php 会自作聪明的帮你把变量转换成同类型

我滴神啊..  大神呀..自作聪明
多厘
多厘
回复 @清水河和尚 : 自学的
旁边白
旁边白
谁教你的比较用==而不用===
0
leo108
leo108
应该用===
多厘
多厘
is_numeric
0
红星xx
红星xx
== 不比较值的类型 ,用 ===  还可比较值的类型 
0
南湖船老大
南湖船老大

难道你只会PHP?

你不知道Javascript也有==和===么

南湖船老大
南湖船老大
回复 @赵殿有 : 都有
多厘
多厘
你是在回答问题么?还是在问我的能力?
0
我不叫大脸猫
我不叫大脸猫
php是弱类型语言,在变量比较的时候必然是要按照一个规则转换变量类型进行比较的,这跟是不是自作聪明有什么关系
0
泡不烂的凉粉
泡不烂的凉粉
我不觉得有什么问题。 问题出在哪?
多厘
多厘
李马燕 答案正确
0
王_羽
王_羽
对,用“===”,就行
0
beves
beves
php手册多看看啊!
返回顶部
顶部