Php print вывод переменной

print

print не является «настоящей» функцией (это конструкция языка), поэтому заключать аргументы в скобки необязательно.

Список параметров

Возвращаемые значения

Примеры

Пример #1 Примеры использования print

print «print() можно использовать и без скобок.» ;

print «Это займет
несколько строк. Переводы строки тоже
выводятся» ;

print «Это займет\nнесколько строк. Переводы строки тоже\nвыводятся» ;

print «Экранирование символов делается \»Так\».» ;

// с print можно использовать переменные .
$foo = «foobar» ;
$bar = «barbaz» ;

print «foo — это $foo » ; // foo — это foobar

// . и массивы
$bar = array( «value» => «foo» );

// При использовании одиночных кавычек выводится имя переменной, а не значение
print ‘foo — это $foo’ ; // foo — это $foo

// Если вы не используете другие символы, можно вывести просто значения переменных
print $foo ; // foobar

print Здесь используется синтаксис «here document» для вывода
нескольких строк с подстановкой переменных $variable .
Заметьте, что закрывающий идентификатор должен
располагаться в отдельной строке, никаких пробелов!
END;
?>

Примечания

Замечание: Поскольку это языковая конструкция, а не функция, она не может вызываться при помощи переменных функций.

Смотрите также

  • echo — Выводит одну или более строк
  • printf() — Выводит отформатированную строку
  • flush() — Сброс системного буфера вывода
  • Heredoc синтаксис

Источник

print — это не функция, а языковая конструкция. Его аргумент — это выражение после ключевого слова print , не ограниченное круглыми скобками.

Главное отличие от echo в том, что print принимает только один аргумент и всегда возвращает 1 .

Читайте также:  Php проверить наличие url

Список параметров

Выражение для вывода. Нестроковые значения будут преобразованы в строки, даже если включена директива strict_types .

Возвращаемые значения

Примеры

Пример #1 Примеры использования print

print «print не требует скобок.» ;

// Новая строка или пробел не добавляются; ниже выводит «приветмир» в одну строку
print «привет» ;
print «мир» ;

print «Эта строка занимает
несколько строк. Новые строки
также будут выведены» ;

print «Эта строка занимает\nнесколько строк. Новые строки\nтакже будут выведены» ;

// Аргументом может быть любое выражение, производящее строку
$foo = «пример» ;
print «пример — это $foo » ; // пример — это пример

$fruits = [ «лимон» , «апельсин» , «банан» ];
print implode ( » и » , $fruits ); // лимон и апельсин и банан

// Нестроковые выражения приводятся к строковым, даже если используется declare(strict_types=1)
print 6 * 7 ; // 42

// Поскольку print имеет возвращаемое значение, его можно использовать в выражениях
// Следующие выходные данные «привет мир»
if ( print «привет» ) echo » мир» ;
>

// следующее выражение выведет «true»
( 1 === 1 ) ? print ‘true’ : print ‘false’ ;
?>

Примечания

Замечание: Использование с круглыми скобками

Заключение аргумента print в круглые скобки не вызовет синтаксической ошибки и создаст синтаксис, который выглядит как обычный вызов функции. Однако это может ввести в заблуждение, поскольку круглые скобки на самом деле являются частью выводимого выражения, а не частью самого синтаксиса print .

print( «привет» );
// также выведет «привет», потому что («привет») — корректное выражение

print( 1 + 2 ) * 3 ;
// выведет «9»; круглые скобки приводят к тому, что сначала вычисляется 1+2, а затем 3*3
// оператор print видит все выражение как один аргумент

if ( print( «привет» ) && false ) print » — внутри if» ;
>
else print » — внутри else» ;
>
// выведет » — внутри if»
// сначала вычисляется выражение («привет») && false, давая false
// это приводится к пустой строке «» и выводится
// конструкция print затем возвращает 1, поэтому выполняется код в блоке if
?>

Читайте также:  Резиновая верстка пример css

При использовании print в более крупном выражении может потребоваться размещение ключевого слова и его аргумента в круглых скобках для получения желаемого результата:

if ( (print «привет» ) && false ) print » — внутри if» ;
>
else print » — внутри else» ;
>
// выведет «привет — внутри else»
// в отличие от предыдущего примера, выражение (print «привет») вычисляется первым
// после вывода «привет» print возвращает 1
// поскольку 1 && false ложно, выполняется код в блоке else

print «привет » && print «мир» ;
// выведет «мир1»; print «мир» выполняется в первую очередь,
// тогда выражение «привет» && 1 передается в левую часть print

(print «привет » ) && (print «мир» );
// выведет «привет мир»; круглые скобки заставляют выражения print
// выполнятьтся перед &&
?>

Замечание: Поскольку это языковая конструкция, а не функция, она не может вызываться при помощи переменных функций или именованных аргументов.

Смотрите также

  • echo — Выводит одну или более строк
  • printf() — Выводит отформатированную строку
  • flush() — Сброс системного буфера вывода
  • Способы работы со строками

Источник

Вывод значения переменной в PHP (echo, print_r, var_dump)

В PHP есть несколько способов вывести значениепеременной, но далеко не все умеют работать со всеми типами данных. Рассмотрим разные способы.

echo

Языковая конструкция echo без проблем может выводить на страницу значение числовой или строковой перемененной. Также она может вывести значение переменной в формате DateTime, преобразовав его в строку. Но если сделать

var_dump

Функция var_dump печатает выводит содержание переменной. Заодно указывает типы данных, к которым относятся переменные. Попробуем её на практике:

array(3) < [0] =>int(5) [1] => bool(false) [2] => string(8) "Мышь" >

Функция var_dump выводит переменную с переносами строк. Поэтому обрамить результат вывода в тег pre, то код станет легче воспринимать. Попробуем сделать так

array(3) < [0] =>int(5) [1] => bool(false) [2] => string(8) "Мышь" >

В отличии от echo функция var_dump выводит абсолютно все типы данных. Часто помогает в разработке и отладке кода.

Читайте также:  Stylesheet react native typescript

Функция print_r — это аналог функции var_dump, но в её выводе нет указания на тип данных. Попробуем её на практике:

Если вместо второго элемента массива «false» поставить true, то будет выводиться единица, а не пустое место:

Всё в одной удобной функции

Если Вы уже прочитали статью «Функции в PHP», то сможете догадаться, что лучше всего для вывода переменной сделать функцию-обёртку. Выберем для этих целей именно print_r, потому что зачастую print_r используется чаще, чем var_dump. Попробуем сделать это:

Всё готово! Теперь во время отладки и разработки можно пользоваться функцией PrintObject( ), чтобы вывести содержание переменной. Но на реальных сайтах может возникнуть небольшая проблема со стилями, которые будут влиять на содержимое блока . Эти стили можно переопределить. Поэтому чуть доработаем пример:

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

Источник

Оцените статью