ugrás a tartalomhoz

Default value "pattern"

kalamona · 2010. Feb. 2. (K), 13.30
Továbbra is sziasztok!

Hogyan szoktatok default értékeket beállítani?

Én így csináltam eddig:
  1. $x = !emptyempty($x) ? $x : 'default';  
Na most ezt elég áttekintheteten és szószátyár, ha sokszor van rá szükség (pl tömbök esetében).

De az is fura lenne és nem is feltétlenül rövidebb, hogy:
  1. $x = MyUtil::setdefault($x,'default');  
Mit tanácsoltok nekem?

Köszönöm!
 
1

OR

hector · 2010. Feb. 3. (Sze), 12.39
szia
  1. $x or $x = 'default';  
2

notice

solkprog · 2010. Feb. 3. (Sze), 14.12
Azért megjegyzendő hogy a te kódod notice-ot dob.
  1. error_reporting(E_ALL);  
  2. ini_set('display_errors', true);  
  3.   
  4. isset($xor $x="default";  
3

igaz, ezt nem írtam oda

hector · 2010. Feb. 3. (Sze), 14.17
Viszont akkor a kolléga példájánál maradva:
  1. !emptyempty($xor $x = 'default;'  
off: meg van hülyülve a syntax highlighter
4

Tömbbel

Török Gábor · 2010. Feb. 3. (Sze), 15.12
  1. <?php  
  2.   
  3. $defaults = array(  
  4.     'valami' => 1,  
  5.     'semmi' => "bármi"  
  6. );  
  7.   
  8. $custom = array(  
  9.     'valami' => 2  
  10. );  
  11.   
  12. // "If the input arrays have the same string keys, then the later value for  
  13. // that key will overwrite the previous one."  
  14. $settings = array_merge($defaults$custom);  
  15.   
  16. // Array  
  17. // (  
  18. //     [valami] => 2  
  19. //     [semmi] => bármi  
  20. // )  
5

|| operátor

erenon · 2010. Feb. 4. (Cs), 18.06
Stackoverflow hasonló kérdés és a megoldásom:
6

Nice

Poetro · 2010. Feb. 4. (Cs), 21.25
Nice