эм, вот и нет.Кстати, с тех пор как я узнал, что одинарные и двойные кавычки генерируют абсолютно идентичный набор опкодов, я думаю вернуть этот вопрос на собеседовании )
$ cat test.php
<?php
$name = 'foo';
$bad = "Hello $name!";
echo $bad;
$good = 'Hello '. $name . '!';
echo $good;
$ vld test.php
Finding entry points
Branch analysis from position: 0
Jump found. Position 1 = -2
filename: /private/tmp/test.php
function name: (null)
number of ops: 11
compiled vars: !0 = $name, !1 = $bad, !2 = $good
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, 'foo'
5 1 ADD_STRING ~1 'Hello+'
2 ADD_VAR ~1 ~1, !0
3 ADD_CHAR ~1 ~1, 33
4 ASSIGN !1, ~1
6 5 ECHO !1
7 6 CONCAT ~3 'Hello+', !0
7 CONCAT ~4 ~3, '%21'
8 ASSIGN !2, ~4
8 9 ECHO !2
9 10 > RETURN 1
branch: # 0; line: 3- 9; sop: 0; eop: 10; out1: -2
path #1: 0,
Hello foo!Hello foo!
И то и другое идиотизм. Такое должна делать оптимизирующая часть компилилятора. Например gcc вроде это делает в O2, или вообще по умолчанию.Нет, ну вопрос про одинарные и двойные кавычки ещё имеет смысл. Раньше разница была.
А того, кому приходят в голову вопросы про префиксный и постфиксный инкремент, надо лечить, IMO.
Ну процитировал ты меня... И ???Странно, мне плевать на опкоды, я за логику. Двойные кавычки везде, а одиночные только где не нужно внутрь переменные пихать. Скорость тут и опкоды не причём, просто так мне кажется логичнее, и всё. Объяснить не могу. Просто так "кавайнее".
О чём и речь.переменные в кавычках не пишу, если то конкатинетю