是否可以做这样的事情:
Class::function('some_text') = 'aaaaa';
在Class :: function()中得到'aaaaa'字符串?
答案 0 :(得分:1)
是的,这是通过这样做:
MyClass::func('some_text', 'aaaaa');
E.g。
class MyClass {
public static function func($text, $aaa) {
...
}
}
或者(比以前的恕我直言更糟糕):
global $foo;
$foo = 'bar';
class Baz {
public static function bong() {
global $foo;
...
}
}
答案 1 :(得分:1)
PHP中没有该语法。
在Perl中,这种类型的函数称为LVALUE function
。
答案 2 :(得分:1)
根据您的情况,您似乎在寻找这样的解决方案?
Session::Set(array("key" => "value"));
class Session {
public static function Set($kvp) {
foreach ($kvp as $key => $value) {
echo $key . " is " . $value . "<br />";
}
}
}
答案 3 :(得分: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"