abonnement Unibet Coolblue Bitvavo
  vrijdag 23 juni 2006 @ 00:28:17 #276
30487 crisp
Master of Pumpkins
pi_39135058
quote:
Op vrijdag 23 juni 2006 00:17 schreef SuperRembo het volgende:
Crisp, wat doet die reference nou precies in $a{$k=&$p[$i]}?
Nou, enerzijds is $k natuurlijk korter dan $p[$i] en anderszijds is het een smerige manier om m'n pointerarray te initializeren - ik gebruik immers een iteratieve approach itt een recursieve.
It boils down to this:
1
2
3
4
$i = 0;
$k =& $p[$i];
$k = 10;
print_r($p);

geeft Array ( [0] => 10 ), dus ik heb van $p een array gemaakt en daar een item aan toegevoegd zonder enige initialisatie. Vziw is PHP ook de enige taal waarin dat kan - het levert zelfs geen notice of warning op
this space for rent
pi_39135551
Dat je geen notice krijgt is wel het vreemdste. Zelfs met een object werkt het

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$a = $b;
//Notice: Undefined variable: b
// $b is nog steeds undefined

$c = & $d;
// levert $d = NULL

$e = & $f[0];
// levert $f = array(1) {  [0]=>  &NULL }

$g = & $h{0};
// levert $h = array(1) {  [0]=>  &NULL }

$i = & $j->k;
// levert $j = object(stdClass)(1) {  ["k"]=>  &NULL }
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')