ugrás a tartalomhoz

If szerkezet rövidítése.

s_volenszki · 2007. Nov. 22. (Cs), 11.29
Sziasztok!

Nézegettem egy php kódot és láttam benne egy érdekes logikai elbíráló szerkezetet. Egy változót vizsgál, ha nem üres, akkor az igaz, ami közvetlenül a kérdőjel után következik, ha hamis akkor a kettőspont utáni! Azt hiszem!

$from_params = empty($from_name) ? '"'.$from_name.'" <'.$from.'>' : '<'.$from.'>';
Hogyan kell ezt használni? Egy kis doksi kéne (vagy támpont a php manualban)! :)

Köszi!

s_volenszki

ps.:

Hi hi! Még mindíg benthagyja a kódszinező az eredeti empty parancsot kiszinezés után! :)
 
1

nem értelek

Hodicska Gergely · 2007. Nov. 22. (Cs), 11.49
Leírtad, hogy hogy működik. Ennyi. Amúgy ez meg tényleg az abszolút RTFM kérdés (lásd operátorok).


Üdv,
Felhő
2

Bocsi!

s_volenszki · 2007. Nov. 22. (Cs), 11.53
Nem gondoltam volna, hogy ennyi az egész! :)

s_volenszki

szerk:

Jó ez az RTFM kifejezés! Még nem láttam soha! :)
3

Pici plusz

puzzles · 2007. Nov. 22. (Cs), 11.53
Ahogy nézem, lehet hogy itt még egy pici extra segítségre is szükség lesz.

http://hu2.php.net/manual/hu/language.operators.comparison.php

Itt pedig lásd: A ternáris operátor

Olvasgasd egészséggel.
4

Köszi köszi köszi....

s_volenszki · 2007. Nov. 22. (Cs), 11.56
Köszönöm!
5

Röviden, s tömören...

figyuri · 2007. Nov. 22. (Cs), 12.35
(Amúgy nekem a C++ nyelvből ismerős ez a szerkezet...)

A "?" előtt áll egy feltétel. Ha ez igaz, akkor a "?" után álló, ":" -al elválasztott lehetőségek közül az első kerül végrehajtásra.
Ha hamis a feltétel, akkor a második.

üdv...
6

jó jó...

gex · 2007. Nov. 22. (Cs), 12.38
...szerintem már érti...