Вы не должны получить синтаксическую ошибку с приведенным выше кодом, хотя он не будет делать то, что вы ожидаете. Вы, вероятно, должны хорошо прочитать руководство по строкам .
Независимо от того, оператор конкатенации строк в PHP равен .
, поэтому синтаксис того, что вы хотите сделать:
if ($businessname == '') {
$name = $row->salutation.$row->surname;
} else {
$name = $row->businessname;
}
echo $name;
Вы можете сделать это проще, используя троичное выражение:
$name = ($businessname == '') ? $row->salutation.$row->surname : $row->businessname;
echo $name;
Если вам нужно вставить пробел между переменными, вы просто сделаете это:
$row->salutation.' '.$row->surname
К вашему сведению, исходный код был побитовым И между двумя переменными.