it-blog.club
Разница между двойными и одинарными кавычками в PHP

Разница между двойными и одинарными кавычками в PHP

Видели, что некоторые разработчики используют двойные кавычки, а другие одинарные. Да и раньше наверное перешли с первых на вторые.

Ну как минимум потому что вторые быстрее поставить) И при этом особой разницы на работе скрипта это не отражалось. Вот вам пара отличий от разных типов кавычек.

1) Одинарные отрабатывают быстрее чем двойные. Действительно. Но разница в скорости так мала, что вы её не заметите. Но самое главное, что она есть. Одинарные кавычки не только быстрее отрабатывают, но их и быстрее поставить) Так что в данном случае пользуйтесь одинарными.

2) А вот тут мы поговорим уже о более практичных вещах. Например о разнице вывода информации. Да и не только.

Если вы не знали, есть различные онлайн компиляторы PHP. Так что можете смело находить один их таких и копировать мой код туда и смотреть на собственной практике.

И так двойные кавычки могут интерполировать переменную. А одинарные нет. И сразу в пример!


$a = 'Hello';
echo "$a World!";
echo "<br>";
echo '$a World!';

В данном примере у нас выведутся 2 строки. Верхняя: Hello World! И нижняя: $a World!

Этот пример прекрасно демонстрирует сказанное выше.

Но тут есть другой вопрос. Как тогда двойные кавычки отрабатывают с объектами.

Вообще разницы я не заметил...


class q {
    public $b = 1;
}
$a = new q;
echo "$a->b";

По идеи выведется 1

Но рекомендуется выводи объектов в кавычках, заключать в фигурные скобки {}


class q {
    public $b = 1;
}
$a = new q;
echo "{$a->b}";

Это что касается просто члена класса. Но что касается методов?


class q {
    public function b($param) {
        return "$param";
    }
}
$a = new q;
echo "$a->b(123)";

По идеи данный пример отработает, но выдаст предупреждение! Так что в данном случае, как раз таки нужно использовать фигурные скобки!


echo "{$a->b(123)}";

И да будет вам счастье!


it-blog.club 324
Автор: Ярослав Хмель


Если Вам понравилась статья, то можете поддержать блог переведя N сумму на кофе авторам или оплату хостинга!
В любом случае спасибо! А так же не забывайте про группу в ВК
ПОИСК ПО САЙТУ
Поддержать