Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык PHP.docx
Скачиваний:
8
Добавлен:
14.08.2019
Размер:
77 Кб
Скачать
☆

Соединение переменных

Оператор точки можно использовать также для соединения строк и переменных:

Сообщение — 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().