利用浏览器的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 cookis创建实现代码
Mar 16 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
Jun 13 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
php返回json数据函数实例
Oct 09 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
PHP之密码加密的几种方式
Jul 29 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
php定期拉取数据对比方法实例
Sep 22 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留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
python读取LMDB中图像的方法
2018/07/02 Python
pytorch标签转onehot形式实例
2020/01/02 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
毕业生教师求职信
2013/10/20 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
小学班长竞选稿
2015/11/20 职场文书
《圆的周长》教学反思
2016/02/17 职场文书