array_fill_variation3.phpt [plain text]
--TEST--
Test array_fill() function : usage variations - unexpected values for 'val' argument
--FILE--
<?php
echo "*** Testing array_fill() : usage variations ***\n";
$start_key = 0;
$num = 2;
$unset_var = 10;
unset ($unset_var);
class test
{
var $t = 10;
function __toString()
{
return "testObject";
}
}
$values = array(
"",
'',
new test(),
@$undefined_var,
@$unset_var,
);
echo "--- Testing array_fill() with different values for 'val' argument ---\n";
$counter = 1;
for($index = 0; $index < count($values); $index ++)
{
echo "-- Iteration $counter --\n";
$val = $values[$index];
var_dump( array_fill($start_key , $num , $val) );
$counter++;
}
echo"Done";
?>
--EXPECTF--
*** Testing array_fill() : usage variations ***
--- Testing array_fill() with different values for 'val' argument ---
-- Iteration 1 --
array(2) {
[0]=>
string(0) ""
[1]=>
string(0) ""
}
-- Iteration 2 --
array(2) {
[0]=>
string(0) ""
[1]=>
string(0) ""
}
-- Iteration 3 --
array(2) {
[0]=>
object(test)#%d (1) {
["t"]=>
int(10)
}
[1]=>
object(test)#%d (1) {
["t"]=>
int(10)
}
}
-- Iteration 4 --
array(2) {
[0]=>
NULL
[1]=>
NULL
}
-- Iteration 5 --
array(2) {
[0]=>
NULL
[1]=>
NULL
}
Done