欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

从java程序员的角度看PHP(二)--关于调试 博客分类: PHP PHPJavaZend软件测试JSP 

程序员文章站 2024-03-19 23:53:58
...

jsp中,可以直接获得系统输出流和页面输出流,然后你可以随意的输出。
<%
System.out.print("这是系统输出流。");
out.println("这是页面输出流。");
%>

在PHP中呢,只有页面输出流,好像还被称之为标准输出流。
echo "这是页面输出流。";

这一点无论怎么痛斥它都不为过。
应对方案:

在PHP中,定义公用函数,然后在每个页面中加载。在需要输出的地方使用debug($par);
/**
 * 调试用到的全局变量,判断是否要把原来的内容清空
 */
$debug_count = 0;

/**
 * 向某个特定文件e:/debug.txt写信息
 *
 * @param string $content 要写入的信息
 */
function debug($content)
{
 global $debug_count;
 $debug_count++;
 if ($debug_count > 1) //已经有文件了
 {
  $file = fopen("e:/debug.txt","at");
 }
 else                //要建新文件
 {
  $file = fopen("e:/debug.txt","wt");
 }
 fwrite($file,('[' . date("H:i") . ']      ' . $content . "\n"));
 fclose($file);
}
UltraEdit编辑软件始终打开,并把“文件更改检测”设置为“自动更新已更改的文件(开)”,这样就可以在每次访问的中间查看变量,当然,如果再访问会刷新。