Бесформатный вывод строк или значений переменных осуществляется функцией:
где список переменных – имена выводимых переменных через запятые.
Если мы работаем с веб-браузером, то эта функция направляет вывод в клиентскую часть браузера (в его окно).
Как это уже было сказано, если в строке, заключенной в двойные кавычки, встречаются имена переменных, то на экран вместо этих имен выводятся соответствующие им значения. Более того, если в такой строке встречаются теги HTML (дескрипторы, заключенные в угловые скобки), то браузер отображает этот HTML-код так, как он должен это делать при интерпретации HTML-документа:
<?php
$year = 2012;
$message = “Желаю всем <B><I>счастья!</i></b>”;
echo “<H3 ALIGN=CENTER>Мои поздравления!</h3>”;
echo “Наступил $year год!<BR>$message<BR>”;
?>
На экран будет выведен заголовок уровня H3 и последующее приветствие, причем слово “счастья!” будет выведено полужирным курсивом:
Мои поздравления!
Наступил 2012 год! Желаю всем счастья!
Так можно создавать динамические сайты.
Форматированный вывод позволяет представлять выводимые числа в различных системах счисления, а в десятичной системе – в различных видах (форматах). Он похож на форматированный вывод в Си и осуществляется функциями:
printf(“формат”, список вывода);
sprintf(“формат”, список вывода);
Первая функция выводит в окно браузера отформатированные данные и возвращает их количество.
Вторая функция только форматирует выводимые данные, но не выводит их.
Формат – это последовательность описателей преобразований для выводимых значений.
Описатель преобразований для каждого значения имеет вид:
%ЗаполнительВыравниваниеДлина.ТочностьТип
- Заполнитель – это символ, который будет использоваться для дополнения результата преобразования до заданной длины (по умолчанию – пробел); если это другой символ, то перед ним ставится одинарная кавычка (апостроф),
- Выравнивание – по умолчанию – по правому краю поля вывода; если стоит минус (-), то по левому,
- Длина – ширина поля вывода - количество знакомест, отводимых для вывода этого значения. Если выводимое значение содержит меньше знакомест, чем заданная длина, то оставшееся пространство будет заполнено пробелами или символами заполнения,
- Точность – количество десятичных разрядов в дробной части числа,
- Тип – тип выводимого значения:
b – двоичное,
с – символ,
d – целое в десятичной системе счисления,
е – вещественное в экспоненциальной форме (с плавающей запятой),
f – вещественное в форме с фиксированной запятой,
s – строка,
о – целое в восьмеричной системе счисления,
x – целое в 16-ричной системе счисления.
Пример:
<?php
$zarp_1 = 6543.21;
$zarp_2 = 45321.67;
$fam_1 = "Балаганов";
$fam_2 = "Бендер";
printf("<H1>Платежная ведомость</h1>");
printf("%'.-12s%'.10.2f руб.", $fam_1, $zarp_1);
echo "<BR>";
printf("%'.-12s%'.10.2f руб.", $fam_2, $zarp_2);
echo "<BR>";
?>
В качестве заполнителя была выбрана точка (‘.) . Фамилии выравниваются по левому краю (-) в поле шириной 12 символов. Числа представляются в форме с фиксированной запятой в поле шириной 10 символов и с точностью 2 знака после запятой, с выравниванием по правому краю: