关于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不用正则采集速度探究总结
Mar 24 PHP
php实现的简单压缩英文字符串的代码
Apr 24 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
PHP内核探索:变量概述
Jan 30 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
9个比较实用的php代码片段
Mar 15 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
php实现微信支付之退款功能
May 30 PHP
php微信公众号开发之翻页查询
Oct 20 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
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
Python 类的继承实例详解
2017/03/25 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python对excel文档去重及求和的实例
2018/04/18 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
Python之字典对象的几种创建方法
2020/09/30 Python
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
盛大二次面试题
2016/11/18 面试题
审核会计岗位职责
2013/11/08 职场文书
编辑找工作求职信分享
2014/01/03 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
考核工作实施方案
2014/03/30 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
余世维讲座观后感
2015/06/11 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
Golang 字符串的常见操作
2022/04/19 Golang