函数内部的函数:为什么这个echo语句只显示一次?

时间:2017-03-12 17:11:01

标签: php

在下面的代码中,为什么如果foo()和bar()都被调用>

,短语“example”只输出一次
<?php
function foo() 
{
    function bar() 
    {
        echo "example\n";
    }
}

foo();

bar();

?>

1 个答案:

答案 0 :(得分:1)

您希望单独声明您的功能:

<?php
function foo() 
{
    bar();
}

function bar() 
{
    echo "example\n";
}

foo();

bar();

?>

将你的功能嵌套在一起并不能真正实现我能想到的任何目的。