Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Ustalanie właściwości klasy.
92nasti
post 30.09.2011, 17:10:23
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 1
Dołączył: 22.01.2011

Ostrzeżenie: (0%)
-----


Witam,

piszę od rana i mam pewien problem, chyba już z przemęczenia, nie widzę błędu od półgodziny i nie mogę poruszyć się dalej. Szkielet wygląda tak -

  1. if( isset( $_POST['login']) & isset( $_POST['password'])){
  2.  
  3. require_once('class/class.Login.php');
  4.  
  5. $login = new Login;
  6.  
  7. $login->login = $_POST['login'];
  8.  
  9. $login->password = $_POST['password'];
  10.  
  11. $login->Login();


Dane z formularza odbierane są prawidłowo, natomiast wywołanie metody Login kończy się na Proszę uzupełnić wszystkie dane, od razu mówię że to szkielet więc nie ma jeszcze zabezpieczeń. Gdzie leży problem?

  1. class Login {
  2.  
  3. public $login;
  4. public $password;
  5.  
  6. public function Login(){
  7.  
  8. if( $this->login == '' or $this->password == ''){
  9.  
  10. echo 'Proszę uzupełnić wszystkie dane!';
  11.  
  12.  
  13. }
Go to the top of the page
+Quote Post
CuteOne
post 30.09.2011, 17:27:06
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


zmień nazwę metody na np. loginAction i sprawdź
Go to the top of the page
+Quote Post
92nasti
post 30.09.2011, 17:31:05
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 1
Dołączył: 22.01.2011

Ostrzeżenie: (0%)
-----


Ku mojemu zdziwieniu działa, metody mają jakieś zastrzeżone nazwy?
Go to the top of the page
+Quote Post
CuteOne
post 30.09.2011, 19:01:36
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Używając nazwy metody takiej samej jak nazwa klasy parser myśli, że to konstruktor
Go to the top of the page
+Quote Post
edir
post 1.10.2011, 12:52:03
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 16.12.2004

Ostrzeżenie: (0%)
-----


Równie dobrze możesz dodać konstruktor __constructor(){}; i wtedy metody możesz korzystać z metody o nazwie jak klasa.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 3.07.2025 - 12:36