<?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>";
?>我查过浏览器了琦琦在那里。
它适用于正常的if- but,但不适用于三元运算符。它没有继续到print,但是它也没有显示任何错误。
我遗漏了什么?
发布于 2015-04-07 08:34:38
$telcoProvider = isset($_COOKIE["telcoProvider"]) ?
$_COOKIE["telcoProvider"] : "NOT FOUND".
^那个点(.)在那里做什么,而不是;?
我不知道为什么Eclipse什么都没说?
试试这个,你就会得到这个问题的答案:)注意print前面的点
$test= 1==1? "Oh nice no print :P " : "Oh" . print("Really?");
var_dump($test);https://stackoverflow.com/questions/29487187
复制相似问题