Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在另一个<;中创建PHP变量;?php?>;范围_Php - Fatal编程技术网

有没有办法在另一个<;中创建PHP变量;?php?>;范围

有没有办法在另一个<;中创建PHP变量;?php?>;范围,php,Php,我试图在另一个中使用中的变量 比如说, <?php $helloWorld = "Hello World"; ?> ... some HTML <?php function echoHello(){ echo $helloWorld; } ?> ... 一些HTML 第二部分中的变量不是变量。如何使变量可见,以便在以后执行某些PHP脚本时可以访问 它应

我试图在另一个
中使用
中的变量

比如说,

   <?php 
      $helloWorld = "Hello World";
    ?>

    ... some HTML

        <?php 
       function echoHello(){
           echo $helloWorld;
       }
    ?>

... 一些HTML

第二部分中的变量不是变量。如何使变量可见,以便在以后执行某些PHP脚本时可以访问

它应该是可见的,假设您仍然在相同的页面负载上,其中一个或另一个不在函数中,并且许多其他因素只能通过查看完整代码来评估


但只是一个简单的猜测,你试过查看源代码吗?如果浏览器在源代码中显示您的原始PHP代码,那么服务器根本不会解析PHP,它只是以无效HTML标记的形式隐藏起来。

如果您在页面的某个部分回显变量,它将不会显示。
您需要调用函数来运行它,因此在下面放置echoHello()

如果两者都在同一页上,它应该可以正常工作,应该是可见的:.PHP模式
与作用域无关。我知道,但由于某种原因,它在PHPCake ctp文件中不起作用。为什么不使用echo“Hello World”;在您的第二个作用域中?我尝试在CakePHP ctp文件中执行此操作。因为某种原因我不能做。我得到一个未定义的错误变量。该变量在函数中。如何访问全局变量。可以将其作为参数传递,也可以使用
global
关键字。