Autor | Zpráva | ||
---|---|---|---|
pyty Profil |
#1 · Zasláno: 13. 11. 2004, 20:46:09
ako urobit aby ked sa splni IF s vykonalo viac veci ?
napr: if ($ja==3) echo "text"; // no a chcem este 3 veci : echo "dva texty" , potom nastavit $a na 4 : $a="4"
ako ? |
||
Amatér Profil |
#2 · Zasláno: 13. 11. 2004, 20:52:40
if ($ja==3)
{ echo "text"; echo "dvatexty"; $a = 4; } else { příkazy ukončené středníkem; } tak to používám já, a funguje to. |
||
Amatér Profil |
#3 · Zasláno: 13. 11. 2004, 20:55:54
Samozřejmě lze použít:
if (podmínka) : příkaz;; příkaz;; else: příkaz;; příkaz;; endif; |
||
Amatér Profil |
#4 · Zasláno: 13. 11. 2004, 20:56:45
sry, ten strředník jeden, za příkazem:-)
|
||
pyty Profil |
#5 · Zasláno: 13. 11. 2004, 20:59:05
noo, a robim chybu, ked pri zadavani len jednej veci nedavam zlozene zatvorky {} ??
|
||
pyty Profil |
#6 · Zasláno: 13. 11. 2004, 21:01:58
if (podmínka) :
příkaz;; příkaz;; else: příkaz;; příkaz;; endif; to sa da ??? pripada mi to ako VBScript :-) |
||
Amatér Profil |
#7 · Zasláno: 13. 11. 2004, 21:11:45
při jednom výrazu je to správně
pripada mi to ako VBScript :-) takhle je to přehlednější při složitějším kódu if { if : else: endif; } else { if: else: endif; } |
||
Amatér Profil |
#8 · Zasláno: 13. 11. 2004, 21:12:46
zase chyba:-) za else dvojtečka
|
||
llook Profil |
#9 · Zasláno: 14. 11. 2004, 10:50:02
Zápis
if (podmínka): příkazy; endif; lze použít. Já ho nepoužívám, protože podle mě znepřehledňuje kód. Pokud je někde blok příkazů, tak preferuji, když je ohraničen složenými závorkami.
Lze to použít i u řídících struktur while, for, foreach a switch, viz Alternativní syntaxe řídících struktur Pokud se při splnění podmínky má vykonat pouze jeden příkaz, pak není nutné složené závorky používat. Já je používám i v tomto případě, připadá mi to přehlednější a navíc se mi nestane to, že za if přidám ještě jeden příkaz a zapomenu na složené závorky. |
||
Časová prodleva: 3 dny
|
|||
Jan Tvrdík Profil |
#10 · Zasláno: 17. 11. 2004, 21:46:19 · Upravil/a: Jan Tvrdík
Hned to vyzkouším.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0