Статьи,обзоры,справочники по PHP

Когда следует использовать print()


Вызов функции printf() зачастую используется там, где следовало бы использовать print(). В следующем примере функция printf() используется для вывода четырех переменных:

<?php

$name = 'Sterling Hughes'; $job = 'Senior Engineer'; $company = 'DesignMultimedia'; $email = 'shughes@designmultimedia.com';

printf ( "Меня зовут %s\n<br>\n Я работаю %s, %s\n<br>\n Мой адрес E-mail:%s\n<br>\n", $name, $job, $company, $email ); ?>

В данном случае возможно (и желательно!) применение print():

print"Меня зовут $name\n<br>\n Я работаю в $company, $job\n<br>\n Мой адрес E-mail: $email\n<br>\n";

Использование print() вместо printf() в случаях, когда выводятся неформатированные данные, как в данном примере, дает следующие выгоды:

  • Увеличение производительности: Функция printf() форматирует свои аргументы перед выводом. Таким образом, время ее выполнения больше, чем для функций print() или echo().
  • Более ясный код: Все-таки, надо признать, что использование функции printf() затрудняет чтение кода (имеющих достаточный опыт программирования на C, это, конечно, касается в меньшей степени). Чтобы функция printf() не повела себя самым неожиданным для вас образом, требуется как знание синтаксиса данной функции, (т.е. %s определяет строковый формат вывода, тогда как %d - десятичный), так и знание типов переменных.


  • Содержание раздела