利用浏览器的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.MVC的模板标签系统(二)
Sep 05 PHP
让你的PHP同时支持GIF、png、JPEG
Oct 09 PHP
色色整理的PHP面试题集锦
Mar 08 PHP
ThinkPHP表单自动验证实例
Oct 13 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
详解PHP中的Traits
Jul 29 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
php中的buffer缓冲区用法分析
May 31 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(7) php 字符串相关应用
2010/03/05 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
取得传值的函数
2006/10/27 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
Pyhton中防止SQL注入的方法
2015/02/05 Python
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
财务与信息服务专业推荐信
2013/11/28 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
调解员先进事迹材料
2014/02/07 职场文书
流动人口婚育证明
2014/10/19 职场文书
2014年后勤工作总结
2014/11/18 职场文书
先进典型发言材料
2014/12/30 职场文书
九寨沟导游词
2015/02/02 职场文书
奔腾年代观后感
2015/06/09 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
人民币使用说明书
2019/04/17 职场文书
SpringBoot Http远程调用的方法
2022/08/14 Java/Android