Php 这条线是什么意思?

Php 这条线是什么意思?,php,html,forms,get,isset,Php,Html,Forms,Get,Isset,我发现这个“方法”是为了在输入类型中插入内容之前避免错误。。而且很有效。。但我想详细解释一下这句话。谢谢大家! 这被称为三元运算符if…else的缩写 $n = isset($_GET["n"]) ? $_GET['n'] : ''; 左侧有一个已选中的条件,如果为真,则将执行?后面的语句,否则将执行:后面的语句 它被称为三元运算符 三元运算符是if{}else{}结构的缩写。而不是写这封信: (condition) ? true : false 你可以这样写: if ($condition

我发现这个“方法”是为了在输入类型中插入内容之前避免错误。。而且很有效。。但我想详细解释一下这句话。谢谢大家!

这被称为
三元运算符
if…else的缩写

$n = isset($_GET["n"]) ? $_GET['n'] : '';

左侧有一个已选中的条件,如果为真,则将执行
后面的语句,否则将执行
后面的语句

它被称为三元运算符

三元运算符是
if{}else{}
结构的缩写。而不是写这封信:

(condition) ? true : false
你可以这样写:

if ($condition) {
    $result = 'foo' 
} else {
    $result = 'bar'
}
如果此
$condition
的计算结果为
true
,则左手操作数将分配给
$result
。如果条件的计算结果为
false
,则将使用右手

就你而言 如果设置了
$\u GET[“n”]
的值,则需要
$\u GET[“n”]

$result = $condition ? 'foo' : 'bar';
如果未设置该值,则将采用
(“”)

$result = $condition ? 'foo' : 'bar';
这叫一个。将其视为一行if语句。