baziak3
Новичок
странное поведение оператора []
Первый пример:
выводит, как и ожидается:
array
0 => int 1
1 => int 2
2 => int 3
Другой, вроде бы, эквивалентный код:
выводит совсем другое:
int 3
ПОЧЕМУ?
Первый пример:
PHP:
function a( $a = array() ) {
var_dump( $a );
}
$a = array( 1, 2 );
$a[] = 3;
a( $a );
array
0 => int 1
1 => int 2
2 => int 3
Другой, вроде бы, эквивалентный код:
PHP:
function a( $a = array() ) {
var_dump( $a );
}
$a = array( 1, 2 );
a( $a[] = 3 );
int 3
ПОЧЕМУ?
