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

2015-01-24信息快讯网

现在,越来越多的浏览器都有了开发这工具或者Javascript控制台,通过这些工具,我们可以很方便的显示PHP代码中的变量或数组值

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防止伪造的数据从URL提交方法
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
jQuery+PHP+ajax实现微博加载更多内容列表功能
支持生僻字且自动识别utf-8编码的php汉字转拼音类
php使用GeoIP库实例
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
兼容PHP和Java的des加密解密代码分享
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
JavaScript创建命名空间的5种写法
destoon之URL Rewrite(伪静态)设置方法详解
destoon利用Rewrite规则设置网站安全
PHP中的多行字符串传递给JavaScript的两种方法
CI框架中libraries,helpers,hooks文件夹详细说明
PHP+javascript制作带提示的验证码源码分享
PHP动态生成javascript文件的2个例子
让PHP显示Facebook的粉丝数量方法
php获取从百度搜索进入网站的关键词的详细代码
PHP IE中下载附件问题解决方法
迅速确定php多维数组的深度的方法
PHP中HTML标签过滤技巧
PHP中执行MYSQL事务解决数据写入不完整等情况
PHP eval函数使用介绍
浅析echo(),print(),print_r(),return之间的区别
PHP echo,print,printf,sprintf函数之间的区别与用法详解
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
FireFox浏览器使用Javascript上传大文件
php与java通过socket通信的实现代码
PHP与Java进行通信的实现方法
php mysql_real_escape_string函数用法与实例教程
从PHP $_SERVER相关参数判断是否支持Rewrite模块
PHP加密函数 Javascript/Js 解密函数
PHP中的str_repeat函数在JavaScript中的实现
PHP与javascript实现变量交互的示例代码
如何使用PHP实现javascript的escape和unescape函数
©2014-2024 dbsqp.com