このようなことをすることは可能ですか?
Class::function('some_text') = 'aaaaa';
そして、Class :: function()内でこの'aaaaa'文字列を取得しますか?
はい、これを行うことによってです:
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;
...
}
}
その構文は PHP では使用できません。
Perl では、このタイプの関数は an と呼ばれますLVALUE function
。
あなたの場合、このような解決策を探しているようですか?
Session::Set(array("key" => "value"));
class Session {
public static function Set($kvp) {
foreach ($kvp as $key => $value) {
echo $key . " is " . $value . "<br />";
}
}
}
参照を返し、その値を変更できます。
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"