2014-12-28 5 views
-3

Я пытаюсь вернуть данные с помощью статического метода цепи, но я не могу, потому что метод возвращает только одну вещь.вернуть данные с помощью статического метода цепи

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 метод"

+0

это все, что вы говорите, чтобы печатать. Чего ты ожидал? – ElefantPhace

+0

Фактически, какой результат вы ожидаете –

+0

Просьба уточнить. – Spider

ответ

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 
Смежные вопросы