从php中的函数返回变量(返回不工作)

前端之家收集整理的这篇文章主要介绍了从php中的函数返回变量(返回不工作)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在一个函数内部构建一个 XML页面,由于一些奇怪的原因,我没有把整个东西吐出函数.我试过了
return $thisXml;
}
echo $thisXML;

我只获得函数前变量中的xml声明.
如果我在函数中放置一个回声,我会尽可能地回复所有内容.

我的页面基本上是这样的

$thisXml = 'xml declaration stuff';

function getThisXML($thisXML){
  for(i=1; i<5; i++){
  $query "has the 5 in it";

  while ($MysqLQuery =MysqL_fetch_array($theQuery) {
    $thisXml.='add the xml';
  }
  $thisXml.='close the last element';
  return $thisXml;
}

echo $thisXml;

正如我所说,如果我用’echo’替换’return’,我会得到所有不错的xml.如果我在函数外回声,我只得到原始声明.

真的很奇怪,我整天都在为这一天苦苦挣扎.

return $thisXml;
}
echo $thisXML;

$thisXML;仅存在于函数的范围内.要么$thisXML;全局(坏主意)或echo getThisXML()其中getThisXML是返回$thisXML的函数;

原文链接:https://www.f2er.com/php/136727.html

猜你在找的PHP相关文章