Переменные и литералы
Переменные и строки, объединяемые в каждом из операторов echo, — суть различные понятия. Переменные — это символы (обозначения) для данных. Строки же — это
собственно данные. Фрагмент неструктурированных данных в программе наподобие
рассматриваемой называется литералом, в отличие от переменной. $tireqty — это переменная, т.е. символ, который представляет введенные клиентом данные. С другой стороны, " tires" — это литерал. Он принимается так, как выглядит.
Ну что ж, мы почти закончили с этим вопросом. Помните второй приведенный ранее пример? РНР заменяется в строке имя переменной $tireqty на значение, хранящееся в переменной.
Фактически, в РНР существует два вида строк — с двойными кавычками и одинарными кавычками. РНР будет пытаться оценить строки, заключенные в двойные кавычки, что приводит к поведению, которое наблюдалось ранее. Строки, заключенные в одинарные кавычки, будут обрабатываться как истинные литералы.
|