关于PHP通用返回值设置方法

yipeiwu_com7年前PHP代码库

遇到一个不错的php代码。记录一下。

在写php代码时,经常会遇到需要返回值的情况,可以统一设置一下返回值的格式。

下面就是一个不错的例子。

配置类Return.conf.php

<?php
define("return_val", "return array('code' => 0, 'msg' => '', 'data' => '');");

define("RETURN_SUCCESS",    0); 
define("RETURN_RUNTIME_ERR",  1); 
define("RETURN_FILE_NOT_EXIST", 2); 

class ReturnConf{
  public static function CommonReturn(){
    return eval(return_val);
  }  
}
?>

测试、使用test.php

<?php
require_once("Return.conf.php");

function get_file_line($filename){
  $result = ReturnConf::CommonReturn();
  
  $cmd = "wc -l $filename | awk '{print $1}'";
  exec($cmd, $output, $code);
  if (RETURN_SUCCESS !== $code){
    $result['code'] = RETURN_RUNTIME_ERR;
    $result['msg'] = "exec $cmd err";
    return $result; 
  }  

  $result['data'] = $output[0];
  return $result;
}

print_r(get_file_line("test.php"));
?>

以上这篇关于PHP通用返回值设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【宜配屋www.yipeiwu.com】。

相关文章

PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析

本文实例讲述了PHP编程文件处理类SplFileObject和SplFileInfo用法。分享给大家供大家参考,具体如下: php对于大文件的处理除了用以下方法外还可以直接调用linux...

php xfocus防注入资料

这里没有太深的技术含量,我只是比较简单的谈了谈。(以下操作如无具体说 明,都是基于PHP+MySQL+Apache的情况) 在现在各种黑客横行的时候,如何实现自己ph...

php获取文件后缀的9种方法

本文实例为大家分享了9种php获取文件后缀的方法,供大家参考,具体内容如下 <?php /** * Created by PhpStorm. * User: liu...

PHP数组与对象之间使用递归实现转换的方法

本文实例讲述了PHP数组与对象之间使用递归实现转换的方法。分享给大家供大家参考。具体实现方法如下: 这里涉及一些简单的对象与数组的相互转换的问题,采用递归写了两个方法如下: func...

理解php原理的opcodes(操作码)

Opcondes是一种php脚本编译后的中间语言,就像Java的Byte Code,或者.NET 的MSL 。(都没了解过~)   举个文中的例子 复制代码 代码如下: <?php...