Dopiero zaczynam przygodę z OOP. Napisałem pierwszą taką klasę:
class Users extends mysqli { private $login = 'login', $password = 'password', $submit; private function showLogForm() { ?> <form method="post" action=""> <table> <tr> </tr> <tr> </tr> <tr> <td></td><td><input type="submit" name="submit" value="Zaloguj!" /></td> </tr> </table> </form> <?php } private function isSent($submit) { $this -> submit = $submit; return true; else return false; } private function isFilled() { foreach ($_POST as $key => $value) { return false; } return true; } public function logIn() { if ($this -> isSent($_POST['submit'])) { if ($this -> isFilled()) else } else { $this -> showLogForm(); } } } $user = new Users; $user -> logIn();
Mam 2 pytania:
1. W mojej klasie metody wyświetlające formularz i sprawdzające go są typu private, metodą, która to wszystko ogarnia jest metoda logIn(). Czy to dobry pomysł? Czy może lepiej wszystkie te metody ustawić jako public i całość sprawdzać poza klasą po utworzeniu obiektu?
2. Czy dobrym pomysłem jest tworzenie metod wyświetlających formularze czy raczej do takich rzeczy się funkcji nie tworzy?