日期:2014-05-17  浏览次数:20471 次

帮我解释一句代码
$str = (isset($_POST['source']) ? $_POST['source'] : '');
这句话怎么理解啊。其中的问号和冒号又分别起什么作用啊。麻烦
大神们指点下。我找资料没找到。
其中source来自于 <textarea name="source" </textarea>

------解决方案--------------------
换成这样写,
$source=$_POST["source"];
$str=(isset($scource)?$scource:null);
如果$source有值,就取$source的值赋给$str,不然就赋值空给$str
还哪不明白?
------解决方案--------------------
a ? b : c 三元运算符
等价于
if(a) {
return b;
}else {
return c;
}