Одинарные и двойные кавычки — в чем разница, как используются, где применяются
Отличием одинарных кавычек от двойных является то, как PHP обрабатывает значения, содержащиеся внутри расставленных кавычек.
Напишем оператор , значение которого будет переменная $a в первом случае заключаться в одинарные кавычки, во втором в двойные.
|
1 2 3 4 5 6 |
<?php $a = 100; echo '$a'; // результат: $a echo "$a"; // результат: 100 php?> |
Еще пример:
|
1 2 3 4 5 6 7 8 |
<?php $b = 10+1; echo '$b'; // результат: $b echo "$b"; // результат: 11 php?> |
Как видим, значение заключенное в одинарные кавычки PHP выводит так, как значение было записано внутри кавычек.
Значение заключенное в двойные кавычки PHP обработает и покажет (в наших случаях) значение переменной или результат значения переменной.
Значение, содержащиеся внутри кавычек двойных или одинарных PHP преобразует в строку.
Содержимое одинарных кавычек PHP читает как набор символов, не обрабатывая содержимое.
Содержимое двойных кавычек, это тоже строка, но PHP обработает содержимое переменной, если встретит ее в двойных кавычках.
Содержимое одинарных кавычек PHP читает как набор символов, не обрабатывая содержимое.
Содержимое двойных кавычек, это тоже строка, но PHP обработает содержимое переменной, если встретит ее в двойных кавычках.
Еще пример:
|
1 2 3 4 5 6 7 8 9 10 11 |
<?php $x = 1 + 1; // число $y = '1 + 1'; // строка $z = "1 + 1"; // строка echo $x; // результат: 2 echo $y; // результат: 1 + 1 echo $z; // результат: 1 + 1 php?> |
Для понимания того, почему происходит именно так, читаем заключение выделенное желтым цветом.
|
1 2 3 4 5 6 7 8 9 |
<?php $b = 10 + 1; // результат: 11 $c = $b; // присвоим $c значение $b echo gettype($c); // показать тип данных в $c //результат: integer php?> |
|
1 2 3 4 5 6 7 8 9 |
<?php $b = 10 + 1; // результат: 11 $c = '$b'; // присвоим $c значение $b echo gettype($c); // показать тип данных в $c //результат: string php?> |
|
1 2 3 4 5 6 7 8 9 |
<?php $b = 10 + 1; // результат: 11 $c = "$b"; // присвоим $c значение $b echo gettype($c); // показать тип данных в $c //результат: string php?> |
Дополнительный материал по теме :