PHP通用返回值设置

遇到一个不错的php代码。记录一下。

在写php代码时,经常会遇到需要返回值的情况,可以统一设置一下返回值的格式。下面就是一个不错的例子。

配置类Return.conf.php

 1 <?php
 2 define("return_val", "return array('code' => 0, 'msg' => '', 'data' => '');");
 3
 4 define("RETURN_SUCCESS",        0);
 5 define("RETURN_RUNTIME_ERR",    1);
 6 define("RETURN_FILE_NOT_EXIST", 2);
 7
 8 class ReturnConf{
 9     public static function CommonReturn(){
10         return eval(return_val);
11     }
12 }
13 ?>

测试、使用test.php

 1 <?php
 2 require_once("Return.conf.php");
 3
 4 function get_file_line($filename){
 5     $result = ReturnConf::CommonReturn();
 6
 7     $cmd = "wc -l $filename | awk '{print $1}'";
 8     exec($cmd, $output, $code);
 9     if (RETURN_SUCCESS !== $code){
10         $result['code'] = RETURN_RUNTIME_ERR;
11         $result['msg']  = "exec $cmd err";
12         return $result;
13     }
14
15     $result['data'] = $output[0];
16     return $result;
17 }
18
19 print_r(get_file_line("test.php"));
20 ?>

 

时间: 2024-11-10 01:01:30

PHP通用返回值设置的相关文章

如何根据返回值设置select标签的选中项

问题描述 RT,服务端反返回一个与selectvalue对应的值,此处未用AJAX,因此最好不用JS理想状态就是在select标签的中的属性能够关联选中项!前提是要与返回的VAlue有某种联系请有经验的告知一下~. 解决方案 解决方案二:指定标签中的value为你返回的值就可以了.解决方案三:后台的bean属性要与标签上的选项对应上就行了.解决方案四:说清楚些.最好举个例子.解决方案五:LZ问题描述的太简单了吧?你后台用什么框架?前台是直接HTML标签写法还是框架中的标签?select的opti

jquery 获取c#的返回值,long的值为什么会四舍五入

问题描述 我在cs页面有入下方法[WebMethod]publicstaticlongGet(){return5311806010885163116;}前台用ajax方法获取$.ajax({type:"POST",contentType:"application/json",url:"Default.aspx/Get",data:_data,cache:false,dataType:"json",success:SetData

python读取oracle函数返回值_python

在oracle中创建一个函数,本来是想返回一个index table的,没有成功.想到文本也可以传输信息,就突然来了灵感,把返回值设置文本格式. 考虑到返回数据量可能会很大,varchar2类型长度吃紧,于是将返回值类型设置为clob.  我是用scott用户的测试表emp,这个是函数定义情况: create or replace function test_query_func(dept varchar2) return clob is type test_record is record (

C#调用存储过程详解(带返回值、参数输入输出等)_C#教程

本文实例讲述了C#调用存储过程的方法.分享给大家供大家参考,具体如下: CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUT AS BEGIN SELECT @studentname=studentname FROM student WHERE studentid=@studentid if @@Error<>0 RETURN -1 else RETURN 0 E

图像配准-function m=func(~,~);提示可能为设置函数返回值“m”,怎么修改,新手求指点

问题描述 function m=func(~,~):提示可能为设置函数返回值"m",怎么修改,新手求指点 function m=func(~,~) im1=imread('E:im2.jpg'); im2=imread('E:im1.jpg'); im1= rgb2gray(im1); im2= rgb2gray(im2);%本程序处理的是灰度图像 im1 = im2double(im1); im2 = im2double(im2); im1_size=size(im1); im1_l

vb.net 调用c#类库中返回值为datatable的函数,老是提示未将对象引用设置到对象的实例

问题描述 如题,是什么问题.c#CPAOrderDate.csusingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebCo

指针-为什么fseek设置的值与ftell返回值不同?

问题描述 为什么fseek设置的值与ftell返回值不同? 程序很简单,写了一个lzw文件,然后 用fseek将指针放在第i个字节,ftell返回值i+1 但是到了第290个字节,ftell返回802.这是为什么? 解决方案 首先,贴上这几个函数的返回值 man内容 The rewind() function returns no value. Upon successful completion, fgetpos(), fseek(), fsetpos() return 0, and ftel

javaweb-struts2 页面的返回值怎么设置多个。。。

问题描述 struts2 页面的返回值怎么设置多个... ** 已完成订单 未完成订单 /s:if" 现在这个样子的 点2个传送会返回 ZT=1 或者0 我想增加 变成 点其中一个改成 返回 zt=1 zf=0 ** 解决方案 定义一个变量就行了,action返回的值只用于页面跳转,其他需要的值定义一个变量,然后要用的时候直接调 相关文章 javaweb-struts2的action里getter方法的作用是什么? javaweb-Struts2回显问题,只想Action传了一个ID,缺接收到了

js弹窗返回值详解

 本篇文章主要介绍了js弹窗返回值(window.open方式).需要的朋友可以过来参考下,希望对大家有所帮助 test.php     代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www