关于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 相关文章推荐
php 静态变量的初始化
Nov 15 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
关于JSON以及JSON在PHP中的应用技巧
Nov 27 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
Joomla开启SEF的方法
May 04 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 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
PHP中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
php基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
深入解析php之apc
2013/05/15 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
document.open() 与 document.write()的区别
2007/08/13 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
python服务器端收发请求的实现代码
2014/09/29 Python
Python栈类实例分析
2015/06/15 Python
深入理解python对json的操作总结
2017/01/05 Python
Python网络编程 Python套接字编程
2017/09/13 Python
Python unittest单元测试框架总结
2018/09/08 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
经销商培训邀请函
2014/01/21 职场文书
车辆转让协议书
2014/04/15 职场文书
督导岗位职责
2015/02/04 职场文书
收银员岗位职责范本
2015/04/07 职场文书
七年级作文之下雨天
2019/12/23 职场文书
再谈python_tkinter弹出对话框创建
2022/03/20 Python