Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Składanie warunku
Forum PHP.pl > Forum > Przedszkole
skowron-line
Czy jest możliwość żeby złożyć sobie warunek IF questionmark.gif coś w ten deseń.
  1. <?php
  2.  
  3. $condition = true;
  4.  
  5. $a = 1;
  6. $b = 1;
  7.  
  8. if($a > 1)
  9. {
  10. $condition = 1 == 1;
  11. }
  12.  
  13. if($b > 1)
  14. {
  15. $condition .= ' AND ';
  16. $condition = 2 == 2;
  17. }
  18.  
  19.  
  20. if($condition)
  21. {
  22. echo 'a';
  23. }
gorden
złóż sobie warunek jako string i potraktuj go evalem
skowron-line
Takie rozwiązanie znałem, ale łudziłem się że ktoś poda inne smile.gif No ale.


Edit:
tak dla przyszłych pokoleń
http://stackoverflow.com/questions/3615475...n-with-eval-php
zordon
zrób sobie zestaw klas, coś w ten deseń:

  1. $if = new IfCond();
  2.  
  3. if($a > 1)
  4.  
  5. {
  6.  
  7. $cond = new EqualsCond();
  8. $cond->setLeft(1);
  9. $cond->setRight(1);
  10.  
  11. $if->setAndCond($cond);
  12.  
  13. }
  14.  
  15.  
  16.  
  17. if($b > 1)
  18.  
  19. {
  20.  
  21. $cond = new EqualsCond();
  22. $cond->setLeft(2);
  23. $cond->setRight(2);
  24.  
  25. $if->setAndCond($cond);
  26.  
  27. }
  28.  
  29.  
  30. var_dump($if->evaluate());


Co działoby się w klasie IfCond - raczej wiadomo. Trochę pisaniny więcej ale w ten sposób gładko można by konstruować dłuższe i bardziej skomplikowane wyrażenia
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.