使用以下if
隐藏数据(如果存在或不存在)session
if(!$ticket) {
//No existe sesión
} else {
//Existe sesión
}
现在,从一个真实数据中,我需要能够从其根if
中添加两个真实数据(根据接收到的数据) ,如下所示: if(!$ticket)
if(!$ticket) {
//No existe sesión
} else {
if($operation==="extra"){
echo "tiene hora extra";
}
if($operation==="noextra"){
echo "no tiene hora extra";
}
}
你能解释一下吗
我正在做的程序是正确的,或者同时最好使用switch
我对编程不是很熟练,但是我从来没有见过类似的程序,如果执行的程序是正确的,你能给我解释一下,我一直看到
if
在一个中添加多个时else
,它是这样完成的:elseif
您可以使用一个开关来避免多次写入您引用的 $operation 变量。
或者如果
else if()通常用于引用同一变量的另一个测试。(在本例中为 $operation)。如果要检查不同的变量,可以将其更改为if() 。
elseif
顾名思义,它是if
和的组合else
。就像它
else
扩展一个语句if
以执行不同的语句,以防if
原始表达式计算为FALSE
.然而,不像
else
;elseif
只有当条件表达式的计算结果为时,才会执行该替代表达式TRUE
。例如,以下代码应返回
a
大于b
、a
等于b
或a
小于b
:elseif
同一个语句中可能有多个if
。评估为将被执行的第一个表达式elseif
(如果有) 。TRUE
在 PHP 中,它也可以写成
else if
(用两个词),并且行为与elseif
(用一个词)的行为相同。语法含义略有不同(如果您熟悉 C,这是相同的行为),但底线是它们都将具有完全相同的行为。仅当前面的表达式和任何前面的表达式的计算结果为 并且当前表达式的计算结果为时,
elseif
才会执行该语句。if
elseif
FALSE
elseif
TRUE
然而,这句话
Switch
是定义的:例如
switch
为了避免错误,了解语句的执行方式很重要。该语句switch
逐行执行(实际上是逐语句执行)。起初,没有执行任何代码。仅当找到case
其表达式的值与表达式的值匹配的语句switch
时,PHP 才会开始执行该语句。PHP 会继续执行语句,直到块结束switch
,或者直到它第一次看到语句break
。