Помещение переменной $ string в строку - PullRequest
1 голос
/ 27 сентября 2011

У меня есть вопрос, потому что я думаю, что делаю ненужную работу.

например.

$phone = "222-333-444"
echo "Phone number is " . $phone;

$phone['2'] = "222-333-444"
echo "Phone number is " . $phone['2'];

Пожалуйста, объясните, есть ЛЮБАЯ ЛЮБАЯ причина, чтобы сделать это выше, чем "

$phone = "222-333-444"
echo "Phone number is $phone";

$phone['2'] = "222-333-444"
echo "Phone number is $phone['2']";

Ответы [ 5 ]

1 голос
/ 27 сентября 2011

Единственная причина - последовательность и ясность.Конкатенация быстрее, чем интерполяция, но разница настолько незначительна, что не должна определять ваш выбор.Я предпочитаю второе лично.

1 голос
/ 27 сентября 2011

Нет, на самом деле оба эквивалентны.Я лично всегда пишу это, потому что для меня это гораздо более явно:

echo "Phone number is " . $phone['2'];
1 голос
/ 27 сентября 2011

Оба являются правильными способами печати переменной. Там нет правильного или неправильного, просто разные подходы.

0 голосов
/ 27 сентября 2011

Нет, нет никакой причины, если только ваша переменная не является массивом и вам не нужен доступ к определенному индексу.

0 голосов
/ 27 сентября 2011

Нет, разницы нет.

Второй пример должен быть таким:

$phone = "222-333-444"
echo "Phone number is {$phone}";

$phone['2'] = "222-333-444"
echo "Phone number is {$phone['2']}";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...