利用浏览器的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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
怎样在UNIX系统下安装php3
Oct 09 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
php输入数据统一类实例
Feb 23 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
PHP实现过滤各种HTML标签
May 17 PHP
php上传大文件设置方法
Apr 14 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 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
请php正则走开
2008/03/15 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
django使用xlwt导出excel文件实例代码
2018/02/06 Python
python如何实现代码检查
2019/06/28 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
一套软件开发工程师笔试题
2015/05/18 面试题
网络维护管理员的自我评价分享
2013/11/11 职场文书
医院总经理岗位职责
2014/02/04 职场文书
保护环境建议书
2014/03/12 职场文书
整改报告格式
2014/11/06 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
校长新学期寄语2016
2015/12/04 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
python正则表达式re.search()的基本使用教程
2021/05/21 Python