关于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 相关文章推荐
综合图片计数器
Oct 09 PHP
第九节--绑定
Nov 16 PHP
随时给自己贴的图片加文字的php水印
Mar 16 PHP
用PHP书写安全的脚本代码
Feb 05 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
分享一则PHP定义函数代码
Feb 26 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
PHP发送AT指令实例代码
May 26 PHP
php中final关键字用法分析
Dec 07 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
php的hash算法介绍
2014/02/13 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
如何基于Python实现数字类型转换
2020/02/07 Python
Python序列化pickle模块使用详解
2020/03/05 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
公司业务主管岗位职责
2013/12/07 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
超市创业计划书
2014/04/24 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
2014年度培训工作总结
2014/11/27 职场文书
2016年端午节寄语
2015/12/04 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
MySQL 字符集 character
2022/05/04 MySQL