IT源码网

PHP通用返回值设置讲解

wyy 2020年10月18日 编程语言 317 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 ?>

 

发布评论
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

PHP array与Json学习讲解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。