2014-12-28 2 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(); 

하지만 단지 당신이

 
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 

할 생각 "-get 방법"

+0

그것이 당신이 인쇄하라고 말하는 전부입니다. 너는 무엇을 기대 했는가? – ElefantPhace

+0

실제 결과는 무엇입니까 –

+0

명확히하십시오. – Spider

답변

0

를 인쇄거야 그러나 이것은 당신이 값을 한 번만 더 나은 설정 이름을 사용할 수 있습니다

 
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 
관련 문제