关于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执行速度全攻略(下)
Oct 09 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP实现的折半查找算法示例
Dec 19 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中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
JavaScript实现轮播图特效
2020/04/10 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
美容院经理岗位职责
2014/04/03 职场文书
投资协议书范本
2014/04/21 职场文书
青年教师听课心得体会
2016/01/15 职场文书
python_tkinter弹出对话框创建
2022/03/20 Python