论坛首页 编程语言技术论坛

从java程序员的角度看PHP(二)--关于调试

浏览 2884 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-10-26   最后修改:2008-11-20
PHP

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编辑软件始终打开,并把“文件更改检测”设置为“自动更新已更改的文件(开)”,这样就可以在每次访问的中间查看变量,当然,如果再访问会刷新。

 

 

 

 

   发表时间:2007-10-26  
不习惯把。。。除非是ue老手。。

我还是习惯浏览器看调试信息。。。偶尔用zend看。(调试类和复杂函数会预先测试)

0 请登录后投票
   发表时间:2008-01-01  
syslog()
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics