我需要提供一个代码,使其具有与下面的代码相同的效果
$var1 = "some value";
$var2 = "another value";
$var3 = 'third value and' . if (isset($var2)) { $var2 } . ' rest of the value';
上面的代码将导致以下错误
语法错误,意外的'if'(T_IF)
是否有解决此类问题的方法?谢谢。
答案 0 :(得分:1)
通过使用handleChangeDebut = (range) => {
const valueOfInput1 = range[0].format();
const valueOfInput2 = range[1].format();
console.log('start date',valueOfInput1);
console.log("end date",valueOfInput2);
}
,您可以实现自己的目标。
ternary operator
注意: 您应该用括号将所有三元运算符括起来,否则将无法正常工作。另外,请记住,三元运算符只接受在true / false条件下要执行的一个表达式。
赞:
<?php
$var1="some value";
$var2="another value";
$var3= 'third value and' . ((isset($var2)) ? ' ' .$var2 . ' ':' ') . 'rest of the value';
echo $var3 // output: third value and another value rest of the value
?>
答案 1 :(得分:0)
如上所述,请使用三元运算符内联此if
语句:
$var3 = 'third value and' . (isset($var2) ? $var2 : '') . ' rest of the value';
如果未设置$var2
,则需要确定要放在分号后的内容;我只用了两个引号,这意味着它什么也不会打印。