变量初始化中的if语句

时间:2018-08-26 13:29:05

标签: php

我需要提供一个代码,使其具有与下面的代码相同的效果

$var1 = "some value"; 
$var2 = "another value"; 
$var3 = 'third value and' . if (isset($var2)) { $var2 } . ' rest of the value';

上面的代码将导致以下错误

  

语法错误,意外的'if'(T_IF)

是否有解决此类问题的方法?谢谢。

2 个答案:

答案 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,则需要确定要放在分号后的内容;我只用了两个引号,这意味着它什么也不会打印。