有很多时候,当写好了一大段程序之后,然后进行测试,比如这样:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function fun(){
$orderData = [...]; create_order($data); $userId = 10; $email = Redis::get($userId); do1(); do2(); do3(); send_email($email,$msg);
do_other_thing(); }
|
恰好当你测试的时候Redis服务器和邮件服务器都没有准备好(各种原因…),那么在测试的时候就不想要这段代码执行,但是有时候好了你又要让它执行,那就会涉及到经常的切换,你可以有一下几种做法:
1. 用if切换,缺点是不好看,最后还得统一缩进
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function fun(){
$orderData = [...]; create_order($data); if(0){ $userId = 10; $email = Redis::get($userId); do1(); do2(); do3(); send_email($email,$msg); }
do_other_thing(); }
|
2. 单行注释,这是最麻烦的,每次都要逐行添加或删除注释
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function fun(){
$orderData = [...]; create_order($data);
do_other_thing(); }
|
3. 块注释,稍好,但是当切换的时候开头和结尾都要操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function fun(){
$orderData = [...]; create_order($data);
do_other_thing(); }
|
4. 巧妙的快注释,切换时只需要注释开头添加 删 “/” OR 加 “/”
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| function fun(){
$orderData = [...]; create_order($data);
do_other_thing(); }
|
5. 来张鲜明的对比吧