dszpyf4859
2019-03-16 12:39
浏览 288
已采纳

Yii2:视图中的全局变量

I'm need to concatenate lines for later output (markdown processing...). This is why I use a function l() and a global variable $content.

My view code:

$content = "";
function l($line="") {
    global $content;
    $content .= $line."
";
}
l("hello");
echo "+";
echo $content;
echo "-";

outputs

+-

I'd expect:

+Hello-

Why? What am I doing wrong?

I am using PHP 7.2.6

EDIT:

There are several PHP related answers as this one. But they don't help. I suppose the problem is related to Yii2 and more specific to Yii2 view handling.

图片转代码服务由CSDN问答提供 功能建议

我需要连接行以便以后输出(降价处理...)。 这就是我使用函数 l()和全局变量 $ content 的原因。

我的视图代码:

  $ content =“”; 
 function l($ line =“”){
 global $ content; 
 $ content。= $ line。“
”; 
}  
l(“你好”); 
echo“+”; 
echo $ content; 
echo“ - ”; 
   
 
 

输出 \ n

  +  -  
   
 
 

我希望:

  + Hello- 
    
 
 

为什么呢? 我究竟做错了什么?

我使用的是PHP 7.2.6

编辑:

有几个PHP相关的答案为< a href =“https://stackoverflow.com/questions/4127788/changing-a-global-variable-from-inside-a-function-php”>这个。 但他们没有帮助。 我想这个问题与Yii2有关,更具体到Yii2视图处理。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题