0
<?php
class test
{

    function __construct()
    {
        $methods = get_class_methods( get_class($this) )
        foreach($methods as $method)
        // question: how to get $get_me in function a() ?
        echo $this->method():$get_me;
    }

    function a()
    {
        $get_me = "good, take me home.";
    }
?>

如何从外部函数 a() 访问 $get ?

4

4 回答 4

1

你不能。

如果您的函数a实现是:

function a()
{
    return "good, take me home.";
}

你可以这样做:

$get_me = $this->a();

在你的__construct

于 2012-11-21T10:13:21.570 回答
0

你没有。您无法进入函数以从中获取任意变量。

return如果变量必须在函数外部可用,则将变量声明为类属性或函数的值。

于 2012-11-21T10:13:19.307 回答
0

一种方法可以将 $get_me 声明为属性

<?php
class test
{
    public $get_me;
    function __construct()
    {
        $methods = get_class_methods( get_class($this) )
        foreach($methods as $method)
        // question: how to get $get_me in function a() ?
        $this->get_me;
    }

    function a()
    {
        $this->get_me = "good, take me home.";
    }
?>
于 2012-11-21T10:13:53.797 回答
0
$result = functionname();
functionname()
{

..............//
return variablename;
}

所以你可以得到函数之外的值。

于 2012-11-21T11:13:51.957 回答