关于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和XSS跨站攻击的防范
Apr 17 PHP
实用函数10
Nov 08 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
一个简单且很好用的php分页类
Oct 26 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
php调用shell的方法
Nov 05 PHP
php页面函数设置超时限制的方法
Dec 01 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
php简单实现sql防注入的方法
Apr 22 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 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加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
JavaScript 事件查询综合
2009/07/13 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
js电话号码验证方法
2015/09/28 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
解决python报错MemoryError的问题
2018/06/26 Python
Python全排列操作实例分析
2018/07/24 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
python语言中有算法吗
2020/06/16 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
2014年移动公司工作总结
2014/12/08 职场文书
行政助理岗位职责
2015/02/10 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
外出听课学习心得体会
2016/01/15 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android