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:

$x = !empty($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:

$x = MyUtil::setdefault($x,'default');
Mit tanácsoltok nekem?

Köszönöm!
 
1

OR

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

notice

solkprog · 2010. Feb. 3. (Sze), 14.12
Azért megjegyzendő hogy a te kódod notice-ot dob.

error_reporting(E_ALL);
ini_set('display_errors', true);

isset($x) or $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:
!empty($x) or $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

<?php

$defaults = array(
    'valami' => 1,
    'semmi' => "bármi"
);

$custom = array(
    'valami' => 2
);

// "If the input arrays have the same string keys, then the later value for
// that key will overwrite the previous one."
$settings = array_merge($defaults, $custom);

// Array
// (
//     [valami] => 2
//     [semmi] => bármi
// )
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