遇到一个不错的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 ?>