Wiki-учебник по веб-технологиям: PHP/Интерполяция ...

Главная | |

Подстановка значений переменных


Оглавление документа

1. Введение


В 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>


Этот код создает такой же вывод, как и предыдущий пример. Здесь переменные объединяются с помощью литеральной строки, заключенной в двойные кавычки.

2. Форматирование вывода


Кроме вывода стандартного текста можно применять для вывода форматированного текста вариант конструкции 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