Feltételes operátor
Sziasztok!
Egy röpke magyarázatra lenne szükségem tanulás közben ha van időtök.
Tehát a feltételes operátor ( ? : ) ha jól értem egy alternatíva az if-else szerkezetre abban az esetben ha a "feltétel"? mindkét esetében szeretnék eredményt kapni. Például egy switch szerkezethez deklarált változóban:Ha jól értem ezt akkor: - ha kapott "utasítást" az lesz az $action ez oké- ha nem kapott akkor az értéke= "" azaz semmi?? vagy azt jelenti ha nem kapott ("") akkor is legyen értéke de az mi akkor null? bocsi lehet ez nagy hülyeség. :)
tovább menve a kérdésen igy akkor nem lenne értelmezhető?mert ha nem a case ben szereplő az $action értéke akkor igy is ugy is a default fut nem?
Sorry ha hülyeség de belekavarodtam kicsit!
Köszönöm előre is a válaszotok!
■ Egy röpke magyarázatra lenne szükségem tanulás közben ha van időtök.
Tehát a feltételes operátor ( ? : ) ha jól értem egy alternatíva az if-else szerkezetre abban az esetben ha a "feltétel"? mindkét esetében szeretnék eredményt kapni. Például egy switch szerkezethez deklarált változóban:
$action = isset( $_GET['action'] ) ? $_GET['action'] : "";
isset( $_GET['action'] ) ?
$_GET['action'] : "";
tovább menve a kérdésen igy akkor nem lenne értelmezhető?
$action= $_GET['action'];
switch ( $action ) {
case action1:
method 1();
break;
case action2:
method2();
break;
default:
defmethod();
}
Sorry ha hülyeség de belekavarodtam kicsit!
Köszönöm előre is a válaszotok!
$action = isset(
A php kiértékeli az isset( $_GET['action'] ) -t, ha igaz, akkor a visszatérési értéke a kettőspont bal oldalán lévő kifejezés lesz, ha hamis, akkor pedig a jobb oldalán lévő kifejezés.
A második példád rossz, mert ez egy olyan művelet, aminek visszatérési értéke van.
isset
Köszönöm
tehát ha van get-action akkor nyilván ez lesz a változó értéke ha pedig nincs akkor egy üres string ( "" - ebben az esetben )
és akkor ebből adódóan ha jól értem a válaszod, a switch szerkezet pedig warningot adna mert nincs meghatározva a váltózó. Nem próbáltam ki csak elvi kérdés volt arra voltam kiváncsi miétrne lehetne igy.
Kössz szépen világos most már.
Javaslok még egy
Kösz