关于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 相关文章推荐
解决中英文字符串长度问题函数
Jan 16 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
Yii核心验证器api详解
Nov 23 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 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缓存技术的多种方法小结
2012/08/14 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
javascript引导程序
2008/10/26 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
Python处理文本换行符实例代码
2018/02/03 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
python各层级目录下import方法代码实例
2020/01/20 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
python如何使用腾讯云发送短信
2020/09/17 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书