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


Posted in PHP onMarch 31, 2017

遇到一个不错的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通用返回值设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
给多个地址发邮件的类
Oct 09 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
PHP生成plist数据的方法
Jun 16 PHP
php如何获取文件的扩展名
Oct 28 PHP
php实现的xml操作类
Jan 15 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
浅析PHP数据导出知识点
Feb 17 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 #PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 #PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
Mar 29 #PHP
PHP的反射机制实例详解
Mar 29 #PHP
php面向对象之反射功能与用法分析
Mar 29 #PHP
PHP命名空间namespace的定义方法详解
Mar 29 #PHP
php mysql_list_dbs()函数用法示例
Mar 29 #PHP
You might like
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
PHP7 新增功能
2021/03/09 PHP
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
Python3基础之函数用法
2014/08/13 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
简单了解python的一些位运算技巧
2019/07/13 Python
基于Python中的yield表达式介绍
2019/11/19 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
Python创建自己的加密货币的示例
2021/03/01 Python
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
2013年保送生自荐信格式
2013/11/20 职场文书
事业单位辞职信范文
2014/01/19 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
Python 内置函数速查表一览
2021/06/02 Python
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis