Jump to content

php unset global array


DMG
 Share

Recommended Posts

Sveiki!

 

Būtu jauki, ja kāds varētu pateikt, kapēc zemāk redzamā kodā nenostrādā funkcija "unset_array". Teorētiski gribu panākt, lai pēc šīs funkcijas izpildes, masīvā nebūtu neviena elementa, taču kaut kā man to neizdodas panākt un nesaprotu kāpēc.

 

<?php

$array = array();

function set_array() {
 global $array;

 $array[] = 1;
 $array[] = 2;
 $array[] = 3;
 $array[] = 4;
 $array[] = 5;
}

function unset_array() {
 global $array;

 unset( $array );
 $array = array();
}

print_r( $array );
echo "<br />";

set_array();
print_r( $array );
 echo "<br />";

unset_array();
print_r( $array );
 echo "<br />";

?>

 

Rezultāts ir:

Array ( )

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

Labots - DMG
Link to comment
Share on other sites

binary

RTFM, tur skaidrā angļu valodā tas ir uzrakstīts.

 

P.S. global vars are evil.

Link to comment
Share on other sites

kirils

varbūt tāpēc, ka Tu īstenībā gribi unsetot $GLOBALS['array'] ?

Link to comment
Share on other sites

Jā ar $GLOBALS['array'] strādā viss. Ok, paldies par padomoiem :)

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...