【问题标题】:function not returning variable value in a string函数不返回字符串中的变量值
【发布时间】:2016-03-28 23:37:29
【问题描述】:

下面的函数工作正常,但没有返回给$reslt的字符串中的变量$field的值:

function req($slice,$field)
{
   if ($slice == "") {
      $reslt =  $field. ' cannot be empty<br />'; 
      return $reslt;
   }else{
      $reslt = "";
      return $reslt;
   }
}
req($slice,$field);
$err_mess = req();
echo $err_mess; // gives me 'cannot be empty' as result but does not show the value for the '$field' variable included in the string

【问题讨论】:

  • 这意味着你的 $field 变量也是空的
  • @Surace 不,不是,我检查过了,它有价值
  • 第四行的 $field 之后应该有句点 (.) 吗? $reslt = $field.

标签: php function variables return


【解决方案1】:

这里:

req($slice,$field);
$err_mess = req();

你调用你的函数两次:一次丢弃结果,第二次不带参数。

我认为你需要

$err_mess = req($slice, $field);

【讨论】:

  • 谢谢,添加参数就可以了,但是一个简单的问题,你为什么说我调用了两次函数。我只调用了一次函数,第二次我试图将返回结果放入变量中
  • @Manu,这不是它的工作原理。再次阅读 PHP 手册中的paragraph on functions
  • 你能告诉我以正确的方式将 $reslt 变量返回到 $err_mess 的最佳方法...我已经浏览了你提供的文档,exixting code 是最好的与
  • 正是我在回答中的描述。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多