利用浏览器的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); ?>
现在打开你的浏览器控制台,你会发现出现类似下面的屏幕截图:
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函数