我有这段代码
$css=0;
<?php
echo "<div>";
function style(){
global $css;
echo $css;
}
echo "</div>";
$css =5 ; style();
?>
我想要发生的是这个
<div>5</div>
真正发生的是
<div></div>5
我需要声明变量的值然后返回并在它想要的相同位置回显它,并且由于代码结构中的许多原因我无法更改顺序。
更新::阅读完所有答案后,我似乎还不够清楚。
<html>
<?php $css=0; ?>
<div id="<?php echo $css ?>"></div>
<div id ="K"></div>
<?php
$css=5;
?>
</html>
这是情况
1-我不能在回声之前声明$ css。
2-我不能从这个结构中重新定位任何东西。
3-我在$ css的声明后不能放#K。
我真的需要一种方法将值放在变量中并让它回显它的位置。
任何想法?
答案 0 :(得分:2)
你也可以尝试使用js
<?php
$css=0;
echo "<div id='tt'>";
/*function style(){global $css; echo $css;}*/
echo "</div>";
$css =5 ;
echo "<script>";
echo "document.getElementById('tt').innerHTML = $css";
echo "</script>";
?>
答案 1 :(得分:0)
当您调用它时,您的函数会运行,并且在下面调用它时,您将获得预期的5。
解决此问题:
echo "<div>";
style();
echo "</div>";
答案 2 :(得分:0)
pie
或简单地说:
<?php
echo "<div>";
function style() {
global $css;
echo $css;
}
$css =5 ;
style();
echo "</div>";
?>
以前,你很好地调用函数来在关闭div后回显变量。