利用浏览器的Javascript控制台调试PHP程序


Posted in PHP onJanuary 08, 2014

PHP是一种服务器端脚本语言,用来开发动态web应用程序。与JAVA相比,没有一个好的服务器端调试工具是其限制之一。通常我们都是在PHP代码中添加echo、var_dump等语句,将变量、数组的值显示在浏览器中来达到调试的目的。

现在,越来越多的浏览器都有了开发这工具或者Javascript控制台,通过这些工具,我们可以很方便的显示PHP代码中的变量或数组值。下面我们来做一个例子。例子中的PHP代码有四个跟踪级别:info, warn, log, error,开发人员可以使用浏览器控制台来显示错误变量,数组值。

将下面代码拷贝到PHP文件中,并保存为WebConsole.php

<?php 
class WebConsole { private static function write($data, $type = 'info') { 
$method_types = array('error', 'info', 'log', 'warn'); 
$msg_type = '';(PS:T不错的PHP Q扣?n:304224365,验证:csl) 
if(in_array($type, $method_types)) { 
$msg_type = sprintf("console.%s", $type); 
}else { 
$msg_type = sprintf("console.%s", 'info'); 
} 
if(is_array($data)) { 
echo("<script>$msg_type('".implode(', ', $data)."');</script>"); 
} else { 
echo("<script>$msg_type('".$data."');</script>"); 
} 
} 
public static function info($data) { 
self::write($data); 
} 
public static function error($data) { 
self::write($data, 'error'); 
} 
public static function log($data) { 
self::write($data, 'log'); 
} 
public static function warn($data) { 
self::write($data, 'warn'); 
} 
} 
?>

现在,导入WebConsole类,并使用跟踪功能。
<?php 
require_once('WebConsole.php'); 
$fruits = array('apple', 'mange', 'banana'); 
WebConsole::log($fruits); 
WebConsole::info($fruits); 
WebConsole::warn($fruits); 
WebConsole::error($fruits); 
?>

现在打开你的浏览器控制台,你会发现出现类似下面的屏幕截图:
利用浏览器的Javascript控制台调试PHP程序
PHP 相关文章推荐
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
Nov 17 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
PHP getName()函数讲解
Feb 03 PHP
Yii框架的布局文件实例分析
Sep 04 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 #PHP
PHP IE中下载附件问题解决方法
Jan 07 #PHP
迅速确定php多维数组的深度的方法
Jan 07 #PHP
ini_set的用法介绍
Jan 07 #PHP
PHP中HTML标签过滤技巧
Jan 07 #PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 #PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 #PHP
You might like
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
老生常谈js数据类型
2017/08/03 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
详解python中的 is 操作符
2017/12/26 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
为什么称python为胶水语言
2020/06/16 Python
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
中科方德软件测试面试题
2016/04/21 面试题
爱心捐款倡议书
2014/04/14 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
毕业生评语大全
2015/01/04 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android