{看到你进我的网站我真的是好高兴}我是一个{在校}的{英语专业的大学生}{准确地说我是被一个错误的时间举行的一次{错误}的{考试}带到这个错误的地方的常范错误的人}|虽然为{英语专业}可是我几乎把{所有}的时间都花在了{计算机},我自认为我这一辈是靠{计算机}知识而不是{英语}知识生存的。今日{建站}一个{写写心得}{做做评论}{交交朋友}{搞搞兴趣}

PHP自带可以代替echo调试的unit函数

上一篇 / 下一篇  2007-05-29 18:44:58 / 个人分类:PHP5面向对象编程

9R7js*kahA4eqs0今天发现个函数 assert 和 assert_options, 他们组合可以完成一个简单的phpunit的功能, 但是实在是太简单, 所以用处不太大, 但是还是记录一下好了.PHPChina 开源社区门户#t$b D$hZE4w]i

PHPChina 开源社区门户5wmW6j9L5fo

  主要问题是不能灵活的自己定义错误的提示信息,只能提示出问题的文件和行数.PHPChina 开源社区门户B0Vp-PA

0[Dm^M4] g0  具体的使用方法可以看 <> 或者 <>

w4pZ?G:~ ZG0PHPChina 开源社区门户kdb+eU ej@-e

  同时可以结合 <>中 "XXVII. Error Handling and Logging Functions" 章节里的东西,共同使用.PHPChina 开源社区门户@Otbds

PHPChina 开源社区门户P-l t,Wtg

  下面是我写的一个测试文件, 包含了所有的功能的测试,不过ASSERT_QUIET_EVAL一直不太明白,没测试出来具体有什么样作用

&Ycw yuLk:T$R0PHPChina 开源社区门户RTO t[

以下是引用片段:PHPChina 开源社区门户T#Ld&?Ey3K-Gd
<?php
;S%A@9m+k{!yEK0function assert_failed($file, $line, $expr) {PHPChina 开源社区门户h _![O/hC#?g
    print "Assertion failed in $file [ $line ] : $expr <br/>";PHPChina 开源社区门户YoI%^ ?7J3dPA
}PHPChina 开源社区门户8H.L7s,ac
//error_reporting设置为0, 相当于调用assert_options(ASSERT_WARNING, 0);PHPChina 开源社区门户"A(a)]%P:_#d
//error_reporting(0);
`i0v [W%a0//是否启用对ASSERT_ACTIVE的支持PHPChina 开源社区门户|8m;e$jr/gm"v
assert_options(ASSERT_ACTIVE, 1);PHPChina 开源社区门户~y)e:P"\w
//是否在发送第一次wanning的时候,停止脚本的执行PHPChina 开源社区门户3E*k:v9^ ~"g r
assert_options(ASSERT_BAIL, 0);
CO iY#a"m0//没搞定,还不明白具体怎么用,偶测试不出来
*|6r^O$d-DD0//assert_options(ASSERT_QUIET_EVAL, 0);
{%g/X/K8s0echo "step 1 <br />";PHPChina 开源社区门户'B+Gm{ru}-?
assert(1==1);PHPChina 开源社区门户cTzg8f/AXG`4r
echo "step 2 <br />";PHPChina 开源社区门户.x?:l r%o%}c%Bg"`g
assert(2==1);
7a `qay\qA0echo "step 3 <br />";
o2e }&W qG [3w;|0//设定assert的callback样式,可以自己定义wanning信息显示时的样式
7r ]R%sF+b$D`/@,F0assert_options(ASSERT_CALLBACK, 'assert_failed');PHPChina 开源社区门户/o&r/z%o;C/`3@"k
//不显示assert()自己产生warnning信息,如果设置了ASSERT_CALLBACK,仍然还会显示ASSERT_CALLBACK函数对应的信息,但是函数中传入的$expr参数不起作用.
/R)L2map'tgr0//assert_options(ASSERT_WARNING, 1); 
]"UN\Y W{0assert(1==1);PHPChina 开源社区门户y w MKz&h(NY.T0n
assert((1/0)>2);PHPChina 开源社区门户"H VN;eLD&x
echo "step 4 <br />";PHPChina 开源社区门户n1mh"RLWG
?>
PHPChina 开源社区门户)R2RkfG0t*ON6~


TAG: PHP 函数 PHP5面向对象编程

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的存档

数据统计

  • 访问量: 455
  • 日志数: 4
  • 建立时间: 2007-05-19
  • 更新时间: 2007-05-31

RSS订阅

Open Toolbar