title: PHP String Concatenation (one from variable and another from ternary opeartor) give unexpected results
body: <p>I am describing the problem by example:
  let,</p>
  
  <pre><code>$actual_food['Food']['name'] = 'Tea';
  $actual_food['Food']['s_name'] = 'Local';
  </code></pre>
  
  <p>I am concatenating the aforesaid variables in following way.</p>
  
  <pre><code>$food_name = $actual_food['Food']['name']." ".!empty($actual_food['Food']['s_name']) ? "- ".$actual_food['Food']['s_name'] : "";
  </code></pre>
  
  <p>when i print <code>$food_name</code> then the output like ' - Local' but does not print  <code>$actual_food['Food']['name']</code> content.</p>
  
  <p>I think this question is very little bit silly but my curious mind wants to know. Thanks in advance.</p>