Ilginç bir dizi güncelleme / değiştirme işlevini anlama

0 Cevap php

Ben bir PHP amatör değilim.

Bu dizi işlev, bu okurken fark ettim bir fonksiyonun bir adaptasyon article.

Ben bu dizi işlevin ilginç bir tip olduğunu düşündüm, ama çalıştığını yol hakkında bir sorum var.

my_func( array( 'sky' => 'blue' ) );

function my_func( array $settings = array() ) 
{  
   $settings = $settings + array( 'grass'=>'green','sky'=>'dark' );
   print_r( $settings ) ;  
   // outputs: Array ( [sky] => blue [grass] => green )  
}

ama .....................

my_func( array( 'sky' => 'blue' ) );

function my_func( array $settings = array() ) 
{ 
   $settings = array( 'clock'=>'time' ) ;
   $settings = $settings + array( 'grass'=>'green','sky'=>'dark' );
   print_r( $settings ) ;  
   // outputs: Array ( [clock] => time [grass] => green [sky] => dark ) 
}

Neden ikinci örneği [sky] eşit değil 'mavi' yapar?

Teşekkürler.

0 Cevap