Home > Backend Development > PHP Tutorial > 一个让人想破头也想不出来的问题

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

WBOY
Release: 2016-06-23 13:39:30
Original
1215 people have browsed it

$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 '<br>';$numo=((($bqno%1==0)?$numo==1:($bqno%2==0))?$numo==2:($bqno%3==0))?$numo==3:false;var_dump($numo);
Copy after login

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

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

楼主脾气也太大了吧.先说好我回复了.不要骂我.
你这个就没有结果.
我们先看$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;
Copy after login
Copy after login
Copy after login


我感觉可能是我犯了一些逻辑问题导致的,这里不是啥三目和问题,其实三目换成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;
Copy after login
Copy after login
Copy after login


我感觉可能是我犯了一些逻辑问题导致的,这里不是啥三目和问题,其实三目换成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为了争人气,也是够拼的。

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

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

这楼主确实有点····

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


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

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


象你这种鸡八人,挺少的,但是也有,遇到就等于踩到狗屎上了呗
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template