PHP中的函数内的函数

时间:2009-12-04 01:36:54

标签: php

我无法在函数中使用函数,你认为我在下面所做的事情已经完成了吗?我没有得到预期的结果,如果你可以对函数内部的功能有所了解,我会对它进行实现。

感谢

function test1 ()

{

    global x;

    $x=123;

    function test2()
    {
    echo $x;
    }

    test2();

}

3 个答案:

答案 0 :(得分:3)

它有效,但test2()的范围有限。例如,这有效:

[wally@zf ~]$ cat y.php
<?php
function test1 ()
{
        global $x;
        $x=123;

        function test2()
        {
                global $x;
                echo $x;
        }

        test2();
}

test1();
?>
[wally@zf ~]$ php -f y.php
123[wally@zf ~]$

答案 1 :(得分:0)

难道你不能把它作为第一个函数(测试1)之外的另一个函数包含在内吗?我无法为此设计一个用例。

答案 2 :(得分:0)

你没有调用函数test2,所以它没有理由回显$ x。

此外,你应该在外面构建函数,在这种情况下没有附加值。