изучение одинарных и двойных кавычек (.), (") и (') - PullRequest
1 голос
/ 03 сентября 2010

Можете ли вы сказать мне, что отличается, используя (')single quotes внутри (")quotes и (")quotes внутри (')single quotes? и в concat, в чем смысл этого '".$bla."' Я до сих пор не могу их различить.

Ответы [ 2 ]

3 голосов
/ 03 сентября 2010

В SQL все с одинарными кавычками считается текстовым типом данных.

SQL использует двойные кавычки для экранирования ключевых слов и не-ASCII символов.

Это:

'". $bla ."'

.. - это синтаксис PHP. $ bla - это переменная PHP, точка - это символ конкатенации строк (вот почему он есть с обеих сторон). Таким образом, в этом примере содержимое переменной $ bla объединяется в строку, где оно будет заключено в одинарные кавычки.

1 голос
/ 03 сентября 2010

Основным отличием является то, что что-либо в двойной кавычке оценивается, а что-либо в одинарной кавычке - нет.Было некоторое обсуждение, что лучше использовать одинарные кавычки, чем двойные кавычки, так что PHP не нужно оценивать каждый аспект строки, чтобы определить, является ли она переменной или нет:

$good = 'really good';

echo "this is not $good"; //bad
echo 'this is' . $good;  //good

Это простоделает работу быстрее и код выглядит чище.

...