在外部函数调用后获取对象


Get object after outside function call

如何在不使用静态类的情况下在外部类实例调用后调用对象上的函数。

这是我的示例(它应该回显"好的!

class class1  {
    function func1()  {
        func3();          // function outside class
    }
    function func2()  {
        echo "AY!";
    }
}
$foo = new class1();
$foo->func1();
function func3()
{
    echo "OK";
    $foo->func2();       // class instance doesn't exist any more
}
class class1  {
    function func1()  {
        func3($this);          // function outside class
    }
    function func2()  {
        echo "AY!";
    }
}
$foo = new class1();
$foo->func1();
function func3($object)
{
    echo "OK";
    $object->func2();       // class instance doesn't exist any more
}

实例作为参数传递。 遵循代码

<?php
class class1  {
    function func1($foo)  {
        func3($foo);          // function outside class
    }
    function func2()  {
        echo "AY!";
    }
}
$foo = new class1();
$foo->func1($foo);
function func3($foo)
{
    echo "OK";
    $foo->func2();       // class instance doesn't exist any more
}
?>

输出:

OKAY!