0

クラスの動的変数に問題があります。

<?
  class test {
    public static function set($key, $value) {
      self::$$key = $value; 
    }
  }
  test::set('testKey', 'testValue');
?>

test::$testKey にアクセスする変数を設定するにはどうすればよいですか?

今度いつか:

<?
  class test {
    public static $dynamic;
    public static function set($key, $value) {
      self::$dynamic->$key = $value;
    }
    public static function __callStatic($method, $agrs) {
      echo self::$dynamic->$method;
    }
  }
  test::$dynamic = new test();
  test::set("hey", "test");
  test::hey();
?>

この解決策はどうですか?

4

1 に答える 1

1

PHP で動的静的変数を作成することはできません。

于 2012-08-03T08:33:24.340 に答える