0

このようなことをすることは可能ですか?

Class::function('some_text') = 'aaaaa';

そして、Class :: function()内でこの'aaaaa'文字列を取得しますか?

4

4 に答える 4

1

はい、これを行うことによってです:

MyClass::func('some_text', 'aaaaa');

例えば

class MyClass {
    public static function func($text, $aaa) {
        ...
    }
}

あるいは(そして以前のIMHOよりもはるかに悪い):

global $foo;
$foo = 'bar';

class Baz {
    public static function bong() {
        global $foo;
        ...
    }
}
于 2012-10-10T10:57:20.913 に答える
1

その構文は PHP では使用できません。

Perl では、このタイプの関数は an と呼ばれますLVALUE function

于 2012-10-10T10:58:50.600 に答える
1

あなたの場合、このような解決策を探しているようですか?

Session::Set(array("key" => "value"));

class Session {
    public static function Set($kvp) {
        foreach ($kvp as $key => $value) {
            echo $key . " is " . $value . "<br />";
        }
    }
}
于 2012-10-10T11:00:02.723 に答える
0

参照を返し、その値を変更できます。

class MyClass {

  private static $variable;

  public static function &func($random_param) {
    return self::$variable;
  }
}

このように呼びます

$reference = &MyClass::func('asd');
$reference = "15";

echo MyClass::func('asdasd'); // "15"
于 2012-10-10T10:57:55.363 に答える