Egy IF ágat beletudok tenni egy változóba?
Szinte, ternary operator a kulcsszo.
$valtozo = feltetel ? Igaz ag : hamis ag;
If(true){
$a ='igaz';
}else{
$a ='hamis';
}
Roviden:
$a = true ? 'Igaz' : 'hamis';
Konkrétan egy elágazást nem tudsz változóban eltárolni, egy változó valamilyen értéket tud eltárolni, az elágazás meg egy vezérlési szerkezet. Ahogy fentebb írták, van ún. ternary operator, amivel egy változó értékadásán belül használhatsz elágazást. Illetve lehet pl fügvényt eltárolni változóban, amiben megvalósíthatsz valamilyen elágazást, így lényegében "egy elágazás van a változódban":
$func = function($param){ ... };
És így lesz egy változód, amit meg tudsz hívni, mint egy függvényt.
$func("sajt");
$func(123);
...
evvel tényleg beletettek egy if ágat a változóba..... ja nem mégse :D ez csak egy logikai kiértékelés alapján történő értékadás.
ha olyan nagyon überbrutál és gyakran használt ,akkor metódusba ki lehet szervezni és később is hivatkozhatsz rá és szép beszédes nevet is adhatsz neki. Bár a php egy nem típusos igénytelen nyelv azért gondolom a refactorálás fogalmát ott is ismerik.Remélem...talán.... :D
Bár a kérdésre magára válaszolva egy ágat nem tudsz belerakni egy változóba ellenben kiszervezheted egy metódusba amit könnyen meghívhatsz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!