关于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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
使用 php4 加速 web 传输
Oct 09 PHP
php session劫持和防范的方法
Nov 12 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
PHP实现搜索相似图片
Sep 22 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
PHP+Ajax异步带进度条上传文件实例
Nov 01 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
PHP attributes()函数讲解
Feb 03 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 shell命令合并图片的代码
2011/06/23 PHP
php 类自动载入的方法
2015/06/03 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
原生js检测页面加载完毕的实例
2018/09/11 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python编写检测数据库SA用户的方法
2014/07/11 Python
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
python如何生成网页验证码
2018/07/28 Python
python调用百度语音识别api
2018/08/30 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
python爬虫之自制英汉字典
2019/06/24 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
物业经理求职自我评价
2013/09/22 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
培训后的感想
2015/08/07 职场文书
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python