Untitled diff

Created Diff never expires
3 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
101 lines
23 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
120 lines
--TEST--
--TEST--
casting different variables to array
casting different variables to nullable array
--FILE--
--FILE--
<?php
<?php


$r = fopen(__FILE__, "r");
$r = fopen(__FILE__, "r");


class test {
class test {
private $var1 = 1;
private $var1 = 1;
public $var2 = 2;
public $var2 = 2;
protected $var3 = 3;
protected $var3 = 3;


function __toString() {
function __toString() {
return "10";
return "10";
}
}
}
}


$o = new test;
$o = new test;


$vars = array(
$vars = array(
"string",
"string",
"",
"",
"\0",
"\0",
"8754456",
"8754456",
9876545,
9876545,
0.10,
0.10,
array(),
array(),
array(1,2,3),
array(1,2,3),
false,
false,
true,
true,
NULL,
NULL,
$r,
$r,
$o
$o
);
);


foreach ($vars as $var) {
foreach ($vars as $var) {
$tmp = (array)$var;
$tmp = (?array)$var;
var_dump($tmp);
var_dump($tmp);
}
}


$tmp = (?array)$undefined_var;
var_dump($tmp);

$unset_var = 10;
unset($unset_var);
$tmp = (?array)$unset_var;
var_dump($tmp);

$ref_to_new_var = &$new_var;
$ref_to_ref_to_new_var = &$ref_to_new_var;
$tmp = (?array)$ref_to_ref_to_new_var;
var_dump($tmp);

echo "Done\n";
echo "Done\n";
?>
?>
--EXPECTF--
--EXPECTF--
array(1) {
array(1) {
[0]=>
[0]=>
string(6) "string"
string(6) "string"
}
}
array(1) {
array(1) {
[0]=>
[0]=>
string(0) ""
string(0) ""
}
}
array(1) {
array(1) {
[0]=>
[0]=>
string(1) " "
string(1) " "
}
}
array(1) {
array(1) {
[0]=>
[0]=>
string(7) "8754456"
string(7) "8754456"
}
}
array(1) {
array(1) {
[0]=>
[0]=>
int(9876545)
int(9876545)
}
}
array(1) {
array(1) {
[0]=>
[0]=>
float(0.1)
float(0.1)
}
}
array(0) {
array(0) {
}
}
array(3) {
array(3) {
[0]=>
[0]=>
int(1)
int(1)
[1]=>
[1]=>
int(2)
int(2)
[2]=>
[2]=>
int(3)
int(3)
}
}
array(1) {
array(1) {
[0]=>
[0]=>
bool(false)
bool(false)
}
}
array(1) {
array(1) {
[0]=>
[0]=>
bool(true)
bool(true)
}
}
array(0) {
NULL
}
array(1) {
array(1) {
[0]=>
[0]=>
resource(%d) of type (stream)
resource(%d) of type (stream)
}
}
array(3) {
array(3) {
[" test var1"]=>
[" test var1"]=>
int(1)
int(1)
["var2"]=>
["var2"]=>
int(2)
int(2)
[" * var3"]=>
[" * var3"]=>
int(3)
int(3)
}
}

Notice: Undefined variable: undefined_var in %s on line %d
NULL

Notice: Undefined variable: unset_var in %s on line %d
NULL
NULL
Done
Done