we've found a behavior that we don't know if it's right or not.
Please, view the next code:
<?php
$a = [];
$b = [];
$a[] = 'Hello';
$b[] = 'Bye';
if (isset($b[1]))
{
$b1 = $b[1];
}
$a1 = defaultValue($a[1], 'again');
print_r($a);
print_r($b);
exit;
function defaultValue(&$var, $val)
{
return isset($var) ? $var : $val;
}
The result was:
Array
(
[0] => Hello
[1] =>
)
Array
(
[0] => Bye
)
Why the item $a[1] was created? Thanks!