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
$result = functionname();
functionname()
{

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

したがって、関数の外部で値を取得できます。

于 2012-11-21T11:13:51.957 に答える
0

あなたはそうしない。関数から任意の変数を取得するために関数に到達することはできません。

変数をクラス プロパティとして宣言するかreturn、関数の外部で使用できるようにする必要がある場合は、関数からの値を宣言します。

于 2012-11-21T10:13:19.307 に答える
0

1 つの方法は、$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 に答える