关于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 相关文章推荐
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
How do I change MySQL timezone?
Mar 26 PHP
PHP中文件上传的一个问题
Sep 04 PHP
php cookies中删除的一般赋值方法
May 07 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 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学习教程之第2天
2008/06/15 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
PHP实现搜索相似图片
2015/09/22 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
使用Python的内建模块collections的教程
2015/04/28 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
使用python进行拆分大文件的方法
2018/12/10 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
Python集合操作方法详解
2020/02/09 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
Python模块常用四种安装方式
2020/10/20 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
strstr()的简单实现
2013/09/26 面试题
EJB timer的种类
2014/10/28 面试题
副主任竞聘演讲稿
2014/08/18 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
面试通知短信
2015/04/20 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers