- •Соединение xhtml и php
- •Вывод контента
- •Терминатор инструкции
- •Комментарии в коде
- •Скалярные переменные
- •Вывод переменных
- •Переменные массивы
- •Соединение переменных
- •Интерполяция
- •Форматирование вывода валюты
- •Массивы с числовыми индексами
- •Ассоциативные массивы
- •Функции для работы с массивами
- •Константы php
- •Вывод констант
- •Операторы php
- •Порядок выполнения операций
- •Строки php
- •Строки в одиночных кавычках
- •Строки в двойных кавычках
- •Функции для работы со строками
- •Функции даты и времени
- •Оператор If
- •Циклы while
- •Циклы do while
- •Цикл for
- •Цикл foreach
Соединение переменных
Оператор точки можно использовать также для соединения строк и переменных:
Сообщение — 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>
Этот код создает такой же вывод, как и предыдущий пример. Здесь переменные объединяются с помощью литеральной строки, заключенной в двойные кавычки. Соединение (конкатенация) не требуется.
Форматирование вывода валюты
Кроме вывода стандартного текста можно применять для вывода форматированного текста вариант конструкции print с именем sprintf. Оператор требует задания форматирующей строки и значения для форматирования.
sprintf("%01.2f", $var) - выводит значение '$var' как валюту.
Оператор sprintf показан ниже:
<!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
$amount = 35;
$tax = 2.50;
$total = $amount + $tax;
echo "$" . sprintf("%01.2f", $total);
?>
</p>
</body>
</html>
Вывод валюты показан ниже:
$37.50
Переменные массивы
В то время как скалярная переменная PHP хранит одно значение, переменную массива можно использовать для хранения множества или последовательности значений. Система PHP поддерживает массивы с числовыми индексами и ассоциативные массивы. Массив в PHP является фактически упорядоченным отображением. Отображение является типом, который отображает значения в ключи. Переменные массивов состоят из двух частей – индекса и элемента. Индекс массива, иногда называемый ключом массива, является значением, применяемым для идентификации или доступа к элементам массива. Индекс массива помещается в квадратные скобки. Большинство массивов используют числовые индексы, которые обычно начинаются с 0 или 1. В PHP ассоциативные массивы могут использовать строковые индексы. Оба типа массивов создаются с помощью конструкции array().
