doufu9521 2015-04-07 08:32
浏览 78
已采纳

PHP三元运算符不工作但不显示任何错误

<?php
    /*if(isset($_COOKIE["telcoProvider"])) {
        $telcoProvider = $_COOKIE["telcoProvider"];

    } else {
        $telcoProvider = "NOT FOUND";
    }*/

    $telcoProvider = isset($_COOKIE["telcoProvider"]) ? $_COOKIE["telcoProvider"] : "NOT FOUND".

    print "<p>Your telecommunication company is <b>$telcoProvider.</b></p>";
?>

I have checked the browser and the Cookie is there.

It works with the normal if-else, but not with the ternary operator. It does not proceed to the print, yet, it does not display any error either.

What am I missing?

  • 写回答

1条回答 默认 最新

  • douyou9923 2015-04-07 08:34
    关注
    $telcoProvider = isset($_COOKIE["telcoProvider"]) ?
     $_COOKIE["telcoProvider"] : "NOT FOUND".
                                            ^
    

    What's that dot (.) doing there instead of a ; ?

    I wonder why Eclipse did not say anything?

    Try this and you will get to an answer to that question :) Note the dot before print

    $test= 1==1? "Oh nice no print :P " : "Oh" . print("Really?");
    var_dump($test);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?