Должен ли я использовать. или для разделения переменных в PHP с коротким тегом echo?


Например:

<?php 

$var1 = 'cow';
$var2 = 'lamb';

?>

<?=$var1,$var2?>

Или эта последняя часть должна быть:

<?=$var1.$var2?>
Author: hakre, 2012-08-12

1 answers

Операция, которую вы выполняете, - это объединение. Технически вы также можете использовать запятую, но для ясности я бы использовал оператор конкатенации, который представляет собой точку (или точку).

Использование запятой, кажется, немного быстрее, но такого рода различия в скорости незначительны. Код всегда должен быть оптимизирован для чтения (его уже трудно читать по определению), только при возникновении серьезных проблем с производительностью вы можете начать оптимизацию. И даже тогда, заменив объединение с передачей нескольких аргументов не сильно улучшит ситуацию.

Кроме того, это работает только для функции echo(). Последовательность, как правило, хорошая вещь.

P.S. Для удобства чтения также часто рекомендуется использовать пробел после запятой или вокруг операторов:

<?=$var1 . $var2?>
<?=$var1, $var2?>
 3
Author: Luc, 2012-08-11 21:14:30