利用浏览器的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新手上路(九)
Oct 09 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP大文件切割上传功能实例分析
Jul 01 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 PHP
PHP基本语法
Mar 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 动态多文件上传
2009/01/18 PHP
php printf输出格式使用说明
2010/12/05 PHP
php导出excel格式数据问题
2014/03/11 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
easyui Droppable组件实现放置特效
2015/08/19 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
pycharm设置注释颜色的方法
2018/05/23 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
高中语文教学反思
2014/01/16 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
优秀党支部申报材料
2014/12/24 职场文书
感恩的心主题班会
2015/08/12 职场文书
中学生运动会广播稿
2015/08/19 职场文书
nginx 配置指令之location使用详解
2022/05/25 Servers