PHP development coding standards /PHP不要不可思议的数字

PHP不要不可思议的数字

PHP 不要不可思议的数字


一个在源代码中使用了的赤裸裸的数字是不可思议的数字,因为包括作者,在三个月内,没人它的含义。例如:

if (22 == $foo) { start_thermo_nuclear_war(); } else if (19 == $foo){ refund_lotso_money(); } else{ cry_cause_im_lost(); }

你应该用define()来给你想表示某样东西的数值一个真正的名字,而不是采用赤裸裸的数字,例如:

define("PRESIDENT_WENT_CRAZY", "22"); define("WE_GOOFED", "19"); define("THEY_DIDNT_PAY", "16"); if ( PRESIDENT_WENT_CRAZY == $foo) { start_thermo_nuclear_war(); } else if (WE_GOOFED == $foo) { refund_lotso_money(); } else if (THEY_DIDNT_PAY == $foo) { infinite_loop(); } else{ happy_days_i_know_why_im_here(); }