php基础有关问题,请指点一下 ,是不是小弟我理解错了
程序员文章站
2022-05-26 15:33:44
...
php基础问题,请指点一下 ,是不是我理解错了?
请问,$c是10 为什么在if语句中,却输出了失败??怎么理解? a,b,d都是空的,难道不是这样理解吗($c>0)的时候返回c,
c是10 ,所以 c !=1
难道不应该输出成功吗?
我觉得是我理解错了,请给我指点下难题,谢谢。
------解决方案--------------------
------解决方案--------------------
所以 if ((($a > 0) + ($b > 0) + ($c > 0) + ($d> 0) != 1)) { 不成立 (1 != 1)
因此走 else 分支
------解决方案--------------------
$c = 10;
if ((($a > 0) + ($b > 0) + ($c > 0) + ($d> 0) != 1)) {
$a未定義,所以($a > 0)返回false,轉為int型為0
$b未定義,所以($b > 0)返回false,轉為int型為0
$c=10,所以(10 > 0)返回true,轉為int型為1
$d未定義,所以($d > 0)返回false,轉為int型為0
語句重寫之後就變成了
if((0+0+1+0)!=1){
$c = 10;
if ((($a > 0) + ($b > 0) + ($c > 0) + ($d> 0) != 1)) {
message('成功');
}else
{
message('失败')
}
请问,$c是10 为什么在if语句中,却输出了失败??怎么理解? a,b,d都是空的,难道不是这样理解吗($c>0)的时候返回c,
c是10 ,所以 c !=1
难道不应该输出成功吗?
我觉得是我理解错了,请给我指点下难题,谢谢。
------解决方案--------------------
$c = 10;
if (((($a > 0) + ($b > 0) + ($c > 0) + ($d> 0)) != 1)) {
message('成功');
}else
{
message('失败')
}
------解决方案--------------------
error_reporting(E_ALL ^ E_NOTICE);输出1
$c = 10;
echo ($a > 0) + ($b > 0) + ($c > 0) + ($d> 0);
所以 if ((($a > 0) + ($b > 0) + ($c > 0) + ($d> 0) != 1)) { 不成立 (1 != 1)
因此走 else 分支
------解决方案--------------------
$c = 10;
if ((($a > 0) + ($b > 0) + ($c > 0) + ($d> 0) != 1)) {
$a未定義,所以($a > 0)返回false,轉為int型為0
$b未定義,所以($b > 0)返回false,轉為int型為0
$c=10,所以(10 > 0)返回true,轉為int型為1
$d未定義,所以($d > 0)返回false,轉為int型為0
語句重寫之後就變成了
if((0+0+1+0)!=1){
相关文章
相关视频
上一篇: SQLServer LEN函数
下一篇: mongodb 分布式读写操作(2)
推荐阅读
-
以下是小弟我写的PHP表单值提取文件,请高手看一下,哪有有关问题~[]
-
PHP一个缓存设置的有关问题,请大家帮小弟我解释一下,多谢
-
PHP一个缓存设置的有关问题,请大家帮小弟我解释一下,多谢
-
php基础有关问题,请指点一下 ,是不是小弟我理解错了
-
PHP一个缓存设置的有关问题,请大家帮小弟我解释一下,多谢
-
php基础有关问题,请指点一下 ,是不是小弟我理解错了
-
一个基础有关问题,但是小弟我却没搞明白…求指点。怎么让PHP运行一个url
-
HI,小弟我是一个PHP新手,今天一个有关问题折腾了一下午,请大家帮小弟我看一上,万分感谢
-
初学者问些很基础的有关问题,php是不是小弟我代码保存为php文件然后一个单个的php文件传到空间可以吗?谢谢!
-
HI,小弟我是一个PHP新手,今天一个有关问题折腾了一下午,请大家帮小弟我看一上,万分感谢