当前位置:Gxlcms > PHP教程 > 一个让人想破头也想不出来的问题

一个让人想破头也想不出来的问题

时间:2021-07-01 10:21:17 帮助过:15人阅读

$numo="";
((($bqno%1==0)?$numo==1:($bqno%2==0))?$numo==2:($bqno%3==0))?$numo==3:false;
echo $numo;
用的是三目运算,反复检查,无语法错误,但为啥打不出来呢


回复讨论(解决方案)

别想了,代码不是越精简越好,还要让人能看懂

何苦难为自己

你除了$numo="";外那里还有其他赋值的地方?

首先你对$numo的赋值操作只有第一句$numo=''; 打出来$numo当然为空啊;
三目运算符在这里没有把结果赋给任何变量。。跟输出根本没有关系啊。。。

because 你的代码中根本没有赋值

竟是一些一瓶不满半瓶子晃挡的人来回答,连最基本的都不会还在这里信口雌黄,我都为你丢脸,什么没赋值啊!什么$numo="";为空啊,
你们能不能沉下心来学学基础,不说没人当你不存在世界上了,真倒霉,怎么碰到一伙连初学者都不算的人进来回答呢,恶心!

这种帖子也留,真是污染环境

楼主脾气也太大了吧.先说好我回复了.不要骂我.
你这个就没有结果.
我们先看$bquno%1==0这个吧,这个是true.然后这一坨,三木运算,运算完,可是跟$numo 没有什么关系啊,没有赋值,是不是搞错了,看了一下,理解不通$bqno与$numo关系.
总结就是根本没有给$numo赋值.
后不回帖.so goodbye

呵呵,楼主真有意思...

$bqno=10;$numo="";((($bqno%1==0)?$numo==1:($bqno%2==0))?$numo==2:($bqno%3==0))?$numo==3:false;var_dump($numo);echo '
';$numo=((($bqno%1==0)?$numo==1:($bqno%2==0))?$numo==2:($bqno%3==0))?$numo==3:false;var_dump($numo);

好像还不对,这样也行才是楼主的意思

$bqno=10;$numo="";((($bqno%1==0)?$numo=1:($bqno%2==0))?$numo=2:($bqno%3==0))?$numo=3:false;echo $numo;

楼主脾气也太大了吧.先说好我回复了.不要骂我.
你这个就没有结果.
我们先看$bquno%1==0这个吧,这个是true.然后这一坨,三木运算,运算完,可是跟$numo 没有什么关系啊,没有赋值,是不是搞错了,看了一下,理解不通$bqno与$numo关系.
总结就是根本没有给$numo赋值.
后不回帖.so goodbye


脾气好坏要分谁,对于烂人脾气好啥,象对于你这种纯是为了讨论技术的人就要尊重了.请别见怪!我不是对谁都 是那样的,对于鸟人就要使劲骂!要不他给脸不要脸.
言归正传,你说的有道理,我也在怀疑传值 的问题,其实这里的三目换成if一样的,只是我在实验这种写法,在写三目前我是用的if,经过测试三目的写法和if是一样的,这里已不是三目的if的问题了,而是逻辑上哪里有问题,即传值,但我想不通是哪里

好像还不对,这样也行才是楼主的意思

$bqno=10;$numo="";((($bqno%1==0)?$numo=1:($bqno%2==0))?$numo=2:($bqno%3==0))?$numo=3:false;echo $numo;


我感觉可能是我犯了一些逻辑问题导致的,这里不是啥三目和问题,其实三目换成if 或switch是一样的,就是写法不同,这没啥奇怪的,上面有些鸟人大惊小怪,以为似乎地球要爆炸似的,只能说他们最起码的知识没有掌握,还一个劲的装狗逼,让人不耻,言归正传.

$sqld=$empire->query('SELECT i* FROM hd_ecms_shop_data_1 WHERE hd_ecms_shop_data_1.id=$id');
$bqno==0;
while($bqrd=$empire->fetch($sqld)){
if($bqno%1==0){
$num==1;
}elseif($bqno%2==0){
$num==2;
}elseif($bqno%3==0){
$num==3;
}
$bqno++;
?>
$cx=$empire->query("SELECT classid, title ,titleurl, productpic FROM hd_ecms_shop WHERE hd_ecms_shop.id=$bqrd[id]");
while($bqrf=$empire->fetch($cx)) {
?>
">">
}
?>
}
?>

这是我的代码,你看逻辑上哪有错误,这个不报错,但是没有打印出$num来


好像还不对,这样也行才是楼主的意思

$bqno=10;$numo="";((($bqno%1==0)?$numo=1:($bqno%2==0))?$numo=2:($bqno%3==0))?$numo=3:false;echo $numo;


我感觉可能是我犯了一些逻辑问题导致的,这里不是啥三目和问题,其实三目换成if 或switch是一样的,就是写法不同,这没啥奇怪的,上面有些鸟人大惊小怪,以为似乎地球要爆炸似的,只能说他们最起码的知识没有掌握,还一个劲的装狗逼,让人不耻,言归正传.

$sqld=$empire->query('SELECT i* FROM hd_ecms_shop_data_1 WHERE hd_ecms_shop_data_1.id=$id');
$bqno==0;
while($bqrd=$empire->fetch($sqld)){
if($bqno%1==0){
$num==1;
}elseif($bqno%2==0){
$num==2;
}elseif($bqno%3==0){
$num==3;
}
$bqno++;
?>
$cx=$empire->query("SELECT classid, title ,titleurl, productpic FROM hd_ecms_shop WHERE hd_ecms_shop.id=$bqrd[id]");
while($bqrf=$empire->fetch($cx)) {
?>
">">
}
?>
}
?>

这是我的代码,你看逻辑上哪有错误,这个不报错,但是没有打印出$num来


噗你自己好好读读

$num==1; 这是赋值语句?

经测试,3楼4楼5楼9楼的答案 是正确的,加分,这个问题根本不是三目写法有问题,而是没有传值

原话奉还
有些鸟人大惊小怪,以为似乎地球要爆炸似的,只能说他们最起码的知识没有掌握,还一个劲的装狗逼,让人不耻

朽木不可雕也,傻孩子啊,一个简单的运算符问题都能想破头,还有脸“一个劲的装狗逼”,等你长大了再回来看看这帖子,你肯定会后悔当初干的蠢事。

说到底,CSDN为了争人气,也是够拼的。

狗嘴吐不出象牙来,嘴丑的人怎么说都是那几句脏话

像你这样只会骂粗口的咱见识多了,你越骂就说明你自己越气,气多了不好年轻人,气到自己肝脏爆炸啊

这楼主确实有点····

像你这样只会骂粗口的咱见识多了,你越骂就说明你自己越气,气多了不好年轻人,气到自己肝脏爆炸啊


切,骂你开心啊,至于你的感觉,算个屁!你死不死,呵呵,想想看,我都没见过你生那门子气啊,你还不如空气,就是一个虚的玩意,

像你这样只会骂粗口的咱见识多了,你越骂就说明你自己越气,气多了不好年轻人,气到自己肝脏爆炸啊


象你这种鸡八人,挺少的,但是也有,遇到就等于踩到狗屎上了呗

人气教程排行