Время от времени я буду видеть код как
$str = strip_tags($str) echo "$str";
Это вообще что-то делает? Зачем ставить переменную в кавычках вместо того, чтобы эхо его напрямую?
Это просто ужасное общее недопонимание новых (PHP) программистов. Это работает точно так же, как вообще не цитирование переменной, но совершенно излишняя. Мне также хотелось бы знать, почему люди думают, что это необходимо; но его можно увидеть на удивление часто.
Из руководства :
Наиболее важной особенностью строк с двойными кавычками является то, что имена переменных будут расширены.
В этом случае он ничего не делает.
Строки между двойными кавычками позволяют разбор переменных внутри, поэтому, если у вас есть, например, "sometext $variable sometext"
то вывод будет содержимым переменной со строкой sometext
до и после нее.
Если у вас только одинарные кавычки, у вас будет знак доллара и напечатанное имя переменной.
Таким образом, это короткая версия конкатенации строк и переменных, однако в этом случае строка вокруг пуста, поэтому она не имеет эффекта в том смысле, о котором вы просите.
Существуют и другие обозначения. Различное поведение и различные типы документируются здесь: