Добавить в корзинуПозвонить
Найти в Дзене

из PHP в консоль браузера

Для отладки кода в PHP существует несколько способов вывода данных. Одним, из наиболее интересных способов, является вывод данных в консоль браузера.
Этот способ позволяет разработчику получать подробную информацию о содержимом переменных и результатов выполнений функций, но заранее скрыв это от обычного пользователя сайта. Для примера предлагается воспользоваться классом из статических методов: class Console{
private static array $m = [];
public static function out(){
if(!empty(self::$m)) {
echo '<script>';
foreach(self::$m as $k => $vs){
foreach($vs as $v){
echo 'console.'.$k."('".addslashes($v)."');";
}
}
echo '</script>';
}
}
private static function _convertVals($a){
if(!empty($a)){
$r = array();
foreach($a as $v){
$r[] = (is_array($v))?json_encode($v,true):addslashes($v);
}
return implode(' ',$r);
}
}
public static function log(){
self::$m['log'][] = self::_convertVals(func_get_args());
}
public static function info

Для отладки кода в PHP существует несколько способов вывода данных. Одним, из наиболее интересных способов, является вывод данных в консоль браузера.
Этот способ позволяет разработчику получать подробную информацию о содержимом переменных и результатов выполнений функций, но заранее скрыв это от обычного пользователя сайта.

Для примера предлагается воспользоваться классом из статических методов:

class Console{
private static array $m = [];
public static function out(){
if(!empty(self::$m)) {
echo '<script>';
foreach(self::$m as $k => $vs){
foreach($vs as $v){
echo 'console.'.$k."('".addslashes($v)."');";
}
}
echo '</script>';
}
}
private static function _convertVals($a){
if(!empty($a)){
$r = array();
foreach($a as $v){
$r[] = (is_array($v))?json_encode($v,true):addslashes($v);
}
return implode(' ',$r);
}
}
public static function log(){
self::$m['log'][] = self::_convertVals(func_get_args());
}
public static function info(){
self::$m['info'][] = self::_convertVals(func_get_args());
}
public static function warn(){
self::$m['warn'][] = self::_convertVals(func_get_args());
}
public static function error(){
self::$m['error'][] = self::_convertVals(func_get_args());
}
}

Для работоспособности на веб-странице, метод вызова класса, размещаем в конец HTML кода, перед закрытием тега </body>

Метод Console::out() размещаем в самый конец HTML-кода страницы
Метод Console::out() размещаем в самый конец HTML-кода страницы

Методы Console::log(), Console::info(), Console::warn(), Console::error() задают переменные или строки для вывода, например:

примеры использования методов класса Console
примеры использования методов класса Console

Результат:

Результат вывода методов
Результат вывода методов

Красивых Вам сайтов!..