Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Walidacja utworzonego obiektu.
Forum PHP.pl > Forum > Przedszkole
ghost1511
Najłatwiej będzie gdy mój problem poprę przykładem:
  1. <?php
  2. class Test{
  3. private $zmienna;
  4.  
  5. public function __construct($zmienna=false){
  6. if(empty($zmienna)){
  7. echo 'NIE POWINNO UTWORZYC OBIEKTU';
  8. return false;
  9. }
  10. $this->zmienna=$zmienna;
  11. return true;
  12. }
  13.  
  14. }
  15.  
  16. $temp=new Test();
  17.  
  18. echo '<pre>'; print_r($temp); echo '</pre>';
  19.  
  20. if($temp){
  21. echo 'TRUE';
  22. }
  23. else{
  24. echo 'FALSE';
  25. }
  26.  
  27. ?>


Jak widać chcę zweryfikować poprawność danych wprowadzonych do obiektu i w momencie gdy napotkam błąd walidacji chcę aby obiekt nie został utworzony. Jedyny pomysł jaki mam to utworzenie zmiennej, ustawienie jej domyślnej wartości na false i po pozytywnej walidacji ustawić jej wartość na true. Czy jest może jednak łatwiejszy sposób ?
johny_s
rzuc wyjatkiem
irmidjusz
albo użyj fabryki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.