如何在php的其他块中获取variabel值

时间:2015-12-08 13:02:11

标签: php

  

我有这样的源代码

    <?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的值?

2 个答案:

答案 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>"; 
    ?>