用链式静态方法返回数据

时间:2014-12-28 16:31:33

标签: php

我正在尝试使用链式静态方法返回数据,但我不能,因为该方法只返回一件事。

class Input
{
        public static function set($input)
        {
              $data = $input;
              $class = get_class();
              return $data;
              return self::$class = new $class;
        }
        public static function get()
        {
             echo ' - get method';
        }
}

Input::set('ahmed')->get();

但它只打印“-get method”

1 个答案:

答案 0 :(得分:0)

我想你想要

class Input
{
    private static $data;

    public static function set($input)
    {
        self::$data = $input;
        return self;
    }

    public static function get()
    {
        echo self::$data.' - get method';
    }
}

Input::set('ahmed')->get(); // ahmed - get method

但是你可以只使用一次更好的值设置值

class Input
{
    private static $data = array();

    public static function set($name, $input)
    {
        self::$data[$name] = $input;
        return self;
    }

    public static function get($name)
    {
        echo self::$data[$name].' - get method';
    }
}


Input::set('name', 'ahmed')->get('name'); // ahmed - get method