我有这样的源代码
<?php
//block1
$a=0;
$b=0;
$c=0;
echo "a".$a."<br>";
echo "b".$a."<br>";
echo "c".$a."<br>";
?>
<?php
//block 2
$a=7;
$b=8;
$c=9;
?>
如何在块2中从块1中显示变量a,b,c的值?
答案 0 :(得分:1)
您可以通过使用goto
控制执行流程来实现所需的结果,如下所示:
<?php
//block1
$a = 0;
$b = 0;
$c = 0;
goto location1;
location2:
echo "a = ".$a."<br>";
echo "b = ".$b."<br>";
echo "c = ".$c."<br>";
goto location3;
?>
<?php
location1:
//block 2
$a=7;
$b=8;
$c=9;
goto location2;
location3:
echo "execution continues...";
?>
输出:
a = 7
b = 8
c = 9
execution continues...
旁注:请勿在代码中使用过多的goto
语句,因为这会使您的代码对于未来的维护者来说无法读取。
答案 1 :(得分:0)
您需要为第二个块创建新变量,以便第一个块变量保持其值。
像这样的东西
<?php
//block1
$a=0;
$b=0;
$c=0;
echo "a".$a."<br>";
echo "b".$a."<br>";
echo "c".$a."<br>";
?>
<?php
//block 2
$a2=7;
$b2=8;
$c2=9;
echo "a".$a."<br>";
echo "b".$a."<br>";
echo "c".$a."<br>";
echo "a".$a2."<br>";
echo "b".$a2."<br>";
echo "c".$a2."<br>";
?>