Maison  >  Article  >  développement back-end  >  Exemple de partage de code sur la méthode de définition de la valeur de retour universelle PHP

Exemple de partage de code sur la méthode de définition de la valeur de retour universelle PHP

黄舟
黄舟original
2017-04-01 09:14:351076parcourir

下面小编就为大家带来一篇关于PHP通用返回值设置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

在写php代码时,经常会遇到需要返回值的情况,可以统一设置一下返回值的格式。

下面就是一个不错的例子。

配置类Return.conf.php

<?php
define("return_val", "return array(&#39;code&#39; => 0, &#39;msg&#39; => &#39;&#39;, &#39;data&#39; => &#39;&#39;);");

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 &#39;{print $1}&#39;";
  exec($cmd, $output, $code);
  if (RETURN_SUCCESS !== $code){
    $result[&#39;code&#39;] = RETURN_RUNTIME_ERR;
    $result[&#39;msg&#39;] = "exec $cmd err";
    return $result; 
  }  

  $result[&#39;data&#39;] = $output[0];
  return $result;
}

print_r(get_file_line("test.php"));
?>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn