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

PHP ternary operator not working but does not display any error

<?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>";
?>

我检查了浏览器,Cookie 就在那里。

它适用于普通的 if-else,但不适用于三元运算符。它不会继续 print,但也不会显示任何错误。

我错过了什么?

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

那个点 (.) 而不是 ; 是做什么的?

I wonder why Eclipse did not say anything?

试试这个,你会得到那个问题的答案:) 注意 print

之前的点
$test= 1==1? "Oh nice no print :P " : "Oh" . print("Really?");
var_dump($test);