关于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的特殊设置
Oct 09 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
163的邮件用phpmailer发送(实例详解)
Jun 24 PHP
PHP实现微信公众平台音乐点播
Mar 20 PHP
PHP封装分页函数实现文本分页和数字分页
Oct 23 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
php二维码生成
Oct 19 PHP
php表单提交实例讲解
Nov 12 PHP
php判断文件上传图片格式的实例详解
Sep 30 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
PHP 超级全局变量相关总结
Jun 30 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
php array_walk() 数组函数
2011/07/12 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
php实现删除空目录的方法
2015/03/16 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
python使用Tesseract库识别验证
2018/03/21 Python
python 重定向获取真实url的方法
2018/05/11 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
python实现人机五子棋
2020/03/25 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
早餐连锁店计划书
2014/01/08 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
学习三严三实心得体会
2014/10/13 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
javascript函数式编程基础
2021/09/15 Javascript