Вот уж не знаю... когда-то писал без пробела, потом стал писать с пробелом и остановился на этом варианте, и этот выбор был сделан не под влияниям стандартов, а в результате личного опыта. Ещё раньше писал отрицания вот так:
if (!is_array($arr)) {
}
Потом (уже под влиянием стиля Laravel) стал писать вот так:
if (! is_array($arr)) {
}
Некоторое время было необычно, но не долго. Очень быстро оценил, т.к. читаемость условий повысилась, хотя и старый стиль за долгие годы привык читать. Здесь такая же логика - операторы должны отделяться. Но неужели вот это красивее или читабельней:
echo 'i'.$obj->hate.'you'.$arr['laravel'].'!';
Против вот этого:
echo 'i' . $obj->love . 'you' . $arr['laravel'] . '!';
Приходится всё чаще смотреть в сторону sprintf. Как сплошной текст читать может и сложнее из-за расстояния, но обычно и цель другая - отделить один элемент от другого, а не всматриваться, где точка внутри строки, а где оператор. Интересно, кстати, что в Contribution Guide прописано использовать PSR-2, но на деле есть ответвления, как внутри исходников самого фреймворка, так и в инструментах автоформатирования, пока не смог найти чем они руководствовались. По видимому, всё-таки восприятие у всех людей отличается, чтение ведь не дано нам с рождения, кто как натренировал свой мозг исходники читать, тому так и удобней. Где-то даже проскакивала информация, что чтение текста с веб-сайта и чтение книги - это абсолютно разный навык, т.к. в интернете информация представлена в самом разнообразном виде, с разными шрифтами и нужно игнорировать рекламу и прочие медиа, а в печатных изданиях всё более-менее стандартизировано (и шрифты обычно с засечками).