关于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 相关文章推荐
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
简单的php文件上传(实例)
Oct 27 PHP
PHP调用C#开发的dll类库方法
Jul 28 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
php 数组随机取值的简单实例
May 23 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
php实现微信和支付宝支付的示例代码
Aug 11 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 FPDF类库应用实现代码
2009/03/20 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP二维数组去重算法
2016/12/17 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
JS实现div居中示例
2014/04/17 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
使用Python构建Hopfield网络的教程
2015/04/14 Python
Python使用matplotlib绘制动画的方法
2015/05/20 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
tensorflow获取变量维度信息
2018/03/10 Python
Python logging模块用法示例
2018/08/28 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python元组常见操作示例
2019/02/19 Python
Django的models模型的具体使用
2019/07/15 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
文秘自荐信
2013/10/20 职场文书
个人向公司借款协议书
2014/10/09 职场文书
2015年电工工作总结
2015/04/10 职场文书
php中pcntl_fork详解
2021/04/01 PHP
pytorch中的 .view()函数的用法介绍
2022/03/17 Python