关于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调用mysql数据 dbclass类
May 07 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
Jun 22 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP配置ZendOpcache插件加速
Feb 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设置编码格式的方法
2013/03/05 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
基于python实现高速视频传输程序
2019/05/05 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
科学发展观演讲稿
2014/09/11 职场文书
杨善洲观后感
2015/06/04 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript