The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 不要不可思议的数字 ]

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

  1. // 代码中出现不可思议数字   
  2. if ( 22 == $nFoo ) {   
  3.   
  4.     start_thermo_nuclear_war();    
  5. }   
  6.   
  7. elseif (19 == $nFoo ){   
  8.   
  9.     refund_lotso_money();    
  10. }   
  11.   
  12. else{   
  13.   
  14.     cry_cause_im_lost();    
  15. }  

 

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

  1. // 解决不可思议的数字   
  2. define( "PRESIDENT_WENT_CRAZY", 22 );   
  3. define( "WE_GOOFED", 19 );   
  4. define( "THEY_DIDNT_PAY", 16 );   
  5.   
  6. if ( PRESIDENT_WENT_CRAZY == $nFoo ) {    
  7.   
  8.     start_thermo_nuclear_war();    
  9. }   
  10.   
  11. elseif (WE_GOOFED == $nFoo ) {   
  12.   
  13.     refund_lotso_money();    
  14. }   
  15.   
  16. elseif (THEY_DIDNT_PAY == $nFoo ){   
  17.   
  18.     infinite_loop();    
  19. }   
  20.   
  21. else{   
  22.   
  23.     happy_days_i_know_why_im_here();    
  24. }