遇到一個不錯的php代碼。記錄一下。
在寫php代碼時,經常會遇到需要返回值的情況,可以統一設置一下返回值的格式。下面就是一個不錯的例子。
配置類Return.conf.php
1 <?php 2 define("return_val", "return array('code' => 0, 'msg' => '', 'data' => '');"); 3 4 define("RETURN_SUCCESS", 0); 5 define("RETURN_RUNTIME_ERR", 1); 6 define("RETURN_FILE_NOT_EXIST", 2); 7 8 class ReturnConf{ 9 public static function CommonReturn(){ 10 return eval(return_val); 11 } 12 } 13 ?>
測試、使用test.php
1 <?php 2 require_once("Return.conf.php"); 3 4 function get_file_line($filename){ 5 $result = ReturnConf::CommonReturn(); 6 7 $cmd = "wc -l $filename | awk '{print $1}'"; 8 exec($cmd, $output, $code); 9 if (RETURN_SUCCESS !== $code){ 10 $result['code'] = RETURN_RUNTIME_ERR; 11 $result['msg'] = "exec $cmd err"; 12 return $result; 13 } 14 15 $result['data'] = $output[0]; 16 return $result; 17 } 18 19 print_r(get_file_line("test.php")); 20 ?>