Следующий фрагмент кода демонстрирует, как объявить скалярную переменную, присвоить скалярной переменной значение и вывести результаты в окне браузера:
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <title>Страница Web</title></head><body> <p> <?php $string_var = "Моя программа PHP";$integer_var = 500;$float_var = 2.25; echo $string_var;echo $integer_var;echo $float_var; ?> </p></body></html>
Переменные массивы PHP можно создавать и присваивать им значения с помощью конструкции array() или явным образом.
Переменную можно соединять с другими переменными или тегами XHTML с помощью оператора PHP — точки ( .). В предыдущем блоке кода значения переменных выводятся в следующем формате:
Моя программа PHP5002.25
Чтобы создать возврат каретки или перенос строки, можно присоединить тег XHTML <br/> в конце каждой пременной:
Теперь после каждой переменной вставляется перенос строки, что приводит к выводу каждого значения на отдельной строке.
My PHP Program 500 2.25
Оператор точки можно использовать также для соединения строк и переменных:
Сообщение — The user\'s name is John Doe — выводится в окне браузера.
Строка "The user's name is " соединяется со значением $fname (John), за которым следует пробел " ", и значением $lname (Doe).
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <title>A Web Page</title></head><body> <p> <?php $fname = "John";$lname = "Doe"; echo "The user\'s name is " . $fname ." ". $lname; ?> </p></body></html>The user\'s name is John Doe
PHP поддерживает также процесс, называемый интерполяцией – замену переменной в строке ее содержимым. Вместо соединения переменных и литералов, их можно объединять внутри двойных кавычек (""). Интерполяция является свойством только двойных кавычек. Переменные и литералы нельзя объединить внутри одиночных кавычек. При использовании двойных кавычек значение переменной выводится вместе с литералом. При использовании одиночных кавычек выводится "буквально" имя переменной вместе с остальной строкой. Следующий пример иллюстрирует свойство интерполяции PHP.
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <title>A Web Page</title></head><body> <p> <?php $fname = "John";$lname = "Doe"; echo "The user\'s name is $fname $lname"; ?> </p></body></html>
Этот код создает такой же вывод, как и предыдущий пример. Здесь переменные объединяются с помощью литеральной строки, заключенной в двойные кавычки. Соединение (конкатенация) не требуется.