PHP将变量传递给函数的返回值

时间:2012-10-10 10:54:06

标签: php class arguments

是否可以做这样的事情:

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

在Class :: function()中得到'aaaaa'字符串?

4 个答案:

答案 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"