PHP通用返回值设置解析

访客 阅读:394 2020-10-18 21:59:14 评论:0

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

 

标签:PHP
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
关注我们