Fragment przykładowej klasy:
class Parse_Data { /** * Create an instance of Parse_Data * * @staticvar empty $instance * @return object */ { return $instance; } /** * * @param array $post * @param array $data * @return boolean */ { $this->data = new Validation( $post ); $this->data->pre_filter( 'trim' ); foreach( $data as $k => $v ) { $this->data->add_rules( $k, $v ); } return $this->data->validate(); } }
i sposób w jaki chcę jej użyć:
'art_content' => 'required', 'art_teen' => 'numeric' ) ) )
i teraz kilka pytań:
1. Dlaczego nie zwraca to błędu mimo iż check() nie jest statyczna?
2. W jaki sposób mogę dostać się do zmiennej $data z zewnątrz czyli coś w ten deseń Parse_Data::instance()->data ? ( oczywiście to nie działa tylko dlaczego )
3. Czy jedyny sposób do utworzenie zmiennej $data jako statycznej i odwołanie się do niej w postaci Parse_Data::$data czy pozostawienie jej zwykłą ( nie statyczną ) i utworzenie metody dzięki której będzie do niej dostęp ?