1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
--TEST--
TokenList: dimensions
--EXTENSIONS--
dom
--FILE--
<?php
$dom = DOM\XMLDocument::createFromString('<root class="A B C 0"/>');
$list = $dom->documentElement->classList;
foreach (range(-1, 4) as $i) {
echo "--- $i ---\n";
var_dump($list[$i], isset($list[$i]), empty($list[$i]));
}
echo "--- \"0\" ---\n";
var_dump($list["0"], isset($list["0"]), empty($list["0"]));
echo "--- \"foo\" ---\n";
try {
var_dump($list["foo"], isset($list["foo"]), empty($list["foo"]));
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
}
echo "--- 1.1 ---\n";
var_dump($list[1.1], isset($list[1.1]), empty($list[1.1]));
echo "--- true ---\n";
var_dump($list[true], isset($list[true]), empty($list[true]));
echo "--- false ---\n";
var_dump($list[false], isset($list[false]), empty($list[false]));
echo "--- ref ---\n";
$tmp = 2;
$ref =& $tmp;
var_dump($list[$ref], isset($list[$ref]), empty($list[$ref]));
?>
--EXPECTF--
--- -1 ---
NULL
bool(false)
bool(true)
--- 0 ---
string(1) "A"
bool(true)
bool(false)
--- 1 ---
string(1) "B"
bool(true)
bool(false)
--- 2 ---
string(1) "C"
bool(true)
bool(false)
--- 3 ---
string(1) "0"
bool(true)
bool(true)
--- 4 ---
NULL
bool(false)
bool(true)
--- "0" ---
string(1) "A"
bool(true)
bool(false)
--- "foo" ---
Cannot access offset of type string on Dom\TokenList
--- 1.1 ---
Deprecated: Implicit conversion from float 1.1 to int loses precision in %s on line %d
Deprecated: Implicit conversion from float 1.1 to int loses precision in %s on line %d
Deprecated: Implicit conversion from float 1.1 to int loses precision in %s on line %d
string(1) "B"
bool(true)
bool(false)
--- true ---
string(1) "B"
bool(true)
bool(false)
--- false ---
string(1) "A"
bool(true)
bool(false)
--- ref ---
string(1) "C"
bool(true)
bool(false)
|