В PHP, что является лучшим способом конкатенации строк (с одинарной кавычкой) с точки зрения ресурсов?
"Sal's mall is $emo."
Or:
"Sal's mall is ".$emo.'.'
Or:
'Sal\'s mall is '.$emo.'.'
В PHP, что является лучшим способом конкатенации строк (с одинарной кавычкой) с точки зрения ресурсов?
"Sal's mall is $emo."
Or:
"Sal's mall is ".$emo.'.'
Or:
'Sal\'s mall is '.$emo.'.'
'Sal\'s mall is '.$emo.'.'
Третий способ более эффективен (немного). Вы можете проверить это самостоятельно, выполнив цикл:
for ($i = 0; $i < 100000; $i++) {
// enter code here
}
Не говоря уже о микрооптимизации. Выберите то, что сделает ваш код более читабельным.
Ну, когда вы используете одинарные кавычки, PHP предполагает, что это просто строка, но если вы используете двойные кавычки, он будет анализировать ее, чтобы найти переменные внутри. Таким образом, использование одинарных кавычек и конкатенации более эффективно. В любом случае, вы должны проверить это на себе и сравнить результаты.
.
и $emo
.
- person strager; 06.08.2010
Поверьте мне ... если вам нужно спросить, не будет никакой значимой разницы в скорости по сравнению с остальной загрузкой вашей страницы.
Разницы нет.
Изучите профиль своего приложения, прежде чем задавать вопросы, связанные с производительностью.
"There are $count lights"
легче читать, и сложнее испортить кавычки, пробелы и тому подобное (читай: легче поддерживать), чем 'There are '.$count.' lights'
..
- person cHao; 04.08.2010
PHP doesn't interpolate
- ну и что? он все еще чертовски интерполируется перед конкатенацией. то же действие, другое место. этим вы не можете спасти PHP от интерполяции переменной. вам нужно интерполировать переменную и инициализировать результирующую строку В ЛЮБОМ СЛУЧАЕ. разве ты не видишь?
- person Your Common Sense; 04.08.2010
"I say $x"
нужно искать переменные для замены, и это немного больше, чем просто поиск знаков доллара. 'I say '.$x
нет, но есть стоимость конкатенации. Строка создается двумя разными способами, поэтому следует ожидать, что они будут иметь разные характеристики производительности. Но опять же, производительность достаточно схожа, поэтому редко стоит заботиться о том, что быстрее — удобочитаемость превосходит микрооптимизацию.
- person cHao; 04.08.2010
coding standards
, чтобы получить пример таких соглашений. и просто помните правило: никакие проблемы с синтаксисом не могут реально повлиять на производительность. только манипулирование данными может. и учись профилированию - person Your Common Sense   schedule 04.08.2010