Если опросить мастеров, пишущих на PHP - “В чем разница между двойными и одинарными кавычками?”. Думаю, в большинстве своём, мы получим приблизительно такой ответ: “Всё что в одинарных кавычках не обрабатывается интерпретатором языка PHP, всё что в двойных обрабатывается”.

Ну, по сути, ответ конечно верный. Но давайте взглянем на нюансы. Практика, конечно же практика поможет нам разобраться в тонкостях использования одинарных и двойных кавычек.

Для теста нам потребуется создать два файла, назовём их single.php и double.php
Содержимое обоих файлов (код) представлен на рисунке.

Влияние кавычек на производительность в PHP
Как видно из кода, в фале single.php мы используем одинарные кавычки, а в файле double.php двойные. Причем, в обоих случаях сам код остаётся идентичным, логика и объем данных для вывода не изменяются.

Нам остается проверить, какое количество времени потребуется на выполнения того и иного варианта определенное количество раз. В моем случае, тест проходил на 10000 выполнении каждого варианта. Конечно, чем больше количество, тем точнее будет результат, но что бы понять есть ли разница или нет достаточно и той цифры, что я озвучил выше.

Результат: первый вариант, с использованием одинарных кавычек, потратил одиннадцать секунд на выполнение, а второй, с использованием двойных кавычек уложился в девять. Для подтверждения результатов, тест несколько раз повторялся.

Но не стоит забывать о том, о чём говорилось в самом начале, а именно что текст заключенный в двойные кавычки обрабатывается интерпретатором, в отличии от текста в одинарных кавычках. И если изменить код в обоих файлах, как показано на этом скриншоте,

Влияние кавычек на производительность в PHP
то мы получим обратный результат нашего теста.

Итог: Правильное использование одинарных и двойных кавычек в больших проектах может принести свой процент производительности.

(Visited 217 times, 1 visits today)