快速且优雅的切换注释

有很多时候,当写好了一大段程序之后,然后进行测试,比如这样:

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);

//发送一个邮件
//$userId = 10;
//$email = Redis::get($userId);
//do1();
//do2();
//do3();
//send_email($email,$msg);

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);

//发送一个邮件
/*
$userId = 10;
$email = Redis::get($userId);
do1();
do2();
do3();
send_email($email,$msg);
*/

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);


/*发送一个邮件 | 切换的时候只需要在本行开头删除/或添加/
$userId = 10;
$email = Redis::get($userId);
do1();
do2();
do3();
send_email($email,$msg);
//*/


do_other_thing();
}

5. 来张鲜明的对比吧

image.png
image.png