调用从另一个片断的功能时未定义的变量错误(Undefined variable error when

2019-11-01 10:30发布

下面的PHP页面

<?php
$a = "World";

function say() {
    echo $a;
}
?>

Hello, <?php say(); ?>

失败:

Undefined variable: a in test.php on line 5

有人能解释我为什么,以及什么才是解决这个问题的最好方法是什么?

Answer 1:

你必须定义变量的函数内部全球

<?php
 $a = "World";

function say() {
global $a;
echo $a;
}
 say(); 
?>


文章来源: Undefined variable error when calling a function from another snippet
标签: php scope