多个`<?php ?>`标签代表拥有不同的域吗?

多个<?php ?>标签代表拥有不同的域吗?

<form method="get">
    <input type="text" name="num1" placeholder="num1">
    <input type="text" name="num2" placeholder="num2">
    <button type="submit" name="submit" value="func1">提交</button></form><?phpglobal $result;
$result = 0;if(isset($_GET['submit']) && $_GET['submit'] == 'func1'){
    $num1 = $_GET['num1'] || 0;
    $num2 = $_GET['num2'] || 0;

    $result = $num1 + $num2;

}?>The result is: <?php
    echo $result;?>

比如我的这种情况,我在第二个<?php?>标签内是使用不到第一个标签内定义的$result的。


UYOU
浏览 631回答 1
1回答

紫衣仙女

同一个页面内应该是在同一个作用域内的根据你的代码,你的QueryPrams应该是?submit=func1&num1=1&num2=3,你看一下是不是你的访问方式有问题补充一下相关测试结果<?php/** &nbsp;*&nbsp;Created&nbsp;by&nbsp;PhpStorm. &nbsp;*&nbsp;User:&nbsp;mscststs &nbsp;*&nbsp;Date:&nbsp;2018/8/13 &nbsp;*&nbsp;Time:&nbsp;17:02 &nbsp;*/global&nbsp;$result; $result&nbsp;=&nbsp;0;if(isset($_GET['submit'])&nbsp;&&&nbsp;$_GET['submit']&nbsp;==&nbsp;'func1'){ &nbsp;&nbsp;&nbsp;&nbsp;$num1&nbsp;=&nbsp;$_GET['num1']&nbsp;||&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;$num2&nbsp;=&nbsp;$_GET['num2']&nbsp;||&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;$num1&nbsp;+&nbsp;$num2;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$_GET['num1'];&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$_GET['num2'];&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$num1."";&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$num2.""; }?> &nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;result&nbsp;is:&nbsp;<?php &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$result;?>输出是:1311 The result is: 2
打开App,查看更多内容
随时随地看视频慕课网APP