Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Walidacja utworzonego obiektu.
ghost1511
post
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 18
Dołączył: 2.09.2010

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


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 ?
Go to the top of the page
+Quote Post
johny_s
post
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


rzuc wyjatkiem
Go to the top of the page
+Quote Post
irmidjusz
post
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

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


albo użyj fabryki


--------------------
there is much to be learned
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 Aktualny czas: 20.08.2025 - 09:46