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