Для отладки кода в 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