Я любитель PHP.
Эта функция массива является адаптацией функции, которую я заметил, читая эту статью .
Я подумал, что это интересный тип функции массива, но у меня есть вопрос о том, как она работает.
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 )
}
но .....................
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 )
}
Почему [небо] не равно «синему» во втором случае?
Спасибо.