php - 从 php 中的函数返回变量(返回无效)

标签 php

我正在一个函数内部构建一个 XML 页面,但出于某种奇怪的原因,我没有从函数中取出所有内容。我试过了

return $thisXml;
}
echo $thisXML;

我只得到函数之前变量中的 xml 声明。 如果我在函数中放一个 echo ,我会按我应该的方式取回所有内容。

我的页面基本上是这样的

$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;

$这个XML;只存在于函数的范围内。 要么制作 $thisXML;全局(坏主意)或 echo getThisXML() 其中 getThisXML 是返回 $thisXML 的函数;

关于php - 从 php 中的函数返回变量(返回无效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/513511/

相关文章:

php - 如何通过PHP检查MySQL中没有空格的字符串

php - Silex,安全防火墙和自定义用户提供商的不良凭据

准备好的语句中的 PHP 准备好的语句

php - 在 php 中设置选择值的最佳方法

PHP exec() 带混合引号

php - 需要帮助使用 HTML 表单中的值更新数据库行

php - 获取 mysql 查询中的下一行

php - 使用 RAND() php mysql 限制 ID 之间的随机 ID

php - 如何将 WHERE 子句与事件记录分组?

php - 定位 WooCommerce 类别的高级自定义字段