- Вывод значения переменной в PHP (echo, print_r, var_dump)
- echo
- var_dump
- print_r
- Всё в одной удобной функции
- PHP console log — How to log to console using PHP
- Write a log to the console using PHP
- PHP console log using the script tag
- PHP console log using the PHPDebugConsole library
- Conclusion
- Take your skills to the next level ⚡️
- About
- Search
Вывод значения переменной в 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 выводит абсолютно все типы данных. Часто помогает в разработке и отладке кода.
print_r
Функция print_r — это аналог функции var_dump, но в её выводе нет указания на тип данных. Попробуем её на практике:
Если вместо второго элемента массива «false» поставить true, то будет выводиться единица, а не пустое место:
Всё в одной удобной функции
Если Вы уже прочитали статью «Функции в PHP», то сможете догадаться, что лучше всего для вывода переменной сделать функцию-обёртку. Выберем для этих целей именно print_r, потому что зачастую print_r используется чаще, чем var_dump. Попробуем сделать это:
Всё готово! Теперь во время отладки и разработки можно пользоваться функцией PrintObject( ), чтобы вывести содержание переменной. Но на реальных сайтах может возникнуть небольшая проблема со стилями, которые будут влиять на содержимое блока . Эти стили можно переопределить. Поэтому чуть доработаем пример:
Этих стилей будет достаточно, чтобы выводить читаемый результат на вёрстке практически любой сложности.
PHP console log — How to log to console using PHP
Posted on Jul 26, 2022
Sometimes, you need to log your PHP variable values to the browser console for debugging purposes.
Unfortunately, the PHP echo function will render output in the browser’s window or the command line terminal, depending on where the PHP script is executed.
In this tutorial, you will learn how to write a log to the browser console using PHP.
Write a log to the console using PHP
As a server-side scripting language, PHP doesn’t have a built-in function to interact with the browser’s API directly.
To write logs to the browser console, you need the help of JavaScript like this:
"Running the PHP script below will produce the following HTML output:
By adding tag to the echo function’s argument, you will generate a tag in the rendered HTML.
This way, the PHP variable $data value will be logged to the browser console as shown below:
Because the echo function outputs a string , you will receive a warning when you log an array, and a fatal error when you log an object.
To print arrays and objects successfully, call the json_encode() function to transform the data as follows:
"Now you can print variable values to the console, including an array and an object.
To avoid repeating the code each time you need to log to the console, you can create a reusable function named log_to_console() as shown below:
"Let’s test the log_to_console() function and see its output:
The output in the console is as follows:
To keep the array and object format in the console, you need to remove the quotation mark around the console.log() argument.
You can add a second parameter to the log_to_console() function that decides whether a quote will be added to the output or not:
""Then, you need to pass a second argument when you call the log_to_console() function to log arrays and objects:
Now the output will be as follows:
That looks much better than the previous output.
PHP console log using the script tag
Depending on your preference, you can also log your PHP values using the tag in your PHP view files like this:
'); The tag is the shorthand syntax for the echo function.
If the function above doesn’t work, check the quotation marks you used around your variable and console.log() function.
If the PHP variable use double quotes, the console.log() function needs to use the single quote mark, and vice versa.
For arrays and objects, you can omit the quotes inside the console.log() function so that the browser doesn’t log them as strings.
PHP console log using the PHPDebugConsole library
Besides writing your own function, PHP also has open source libraries to write logs to the console.
Two of the most popular libraries are PHPDebugConsole and PHPConsole. Let’s see how PHPDebugConsole works.
First, you need to install the PHPDebugConsole library in your project. You can download the release zip or you can use Composer.
Here’s how to install it using Composer:
Note that you need to explicitly use version 3 because version 2 doesn’t generate output to the browser console.
Next, import the library into your code using require and set the debug configuration as follows:
Now you can log into the browser console as follows:
And here’s the output of the code above:
By default, the PHPDebugConsole library will generate an output to the HTML page.
This is changed by setting the route option to script when instantiating the Debug class as shown above.
The PHPDebugConsole has many options to help you debug PHP code.
It can also be integrated with PHP frameworks like Laravel, Symfony, and Yii, so head over to PHPDebugConsole documentation if you’re interested to try it out.
Conclusion
To generate a log output using PHP, you need to create a custom function that calls the JavaScript console.log() function.
The code for the function is as follows:
""Alternatively, you can also install the PHPDebugConsole library to your PHP project so that you can generate a more detailed output.
But for simple projects, using PHPDebugConsole may be too much, so you can stick with the log_to_console() function created above.
Now you’ve learned how to log to the console using PHP. Good work! 👍
Take your skills to the next level ⚡️
I’m sending out an occasional email with the latest tutorials on programming, web development, and statistics. Drop your email in the box below and I’ll send new stuff straight into your inbox!
About
Hello! This website is dedicated to help you learn tech and data science skills with its step-by-step, beginner-friendly tutorials.
Learn statistics, JavaScript and other programming languages using clear examples written for people.
Search
Type the keyword below and hit enter