File: dimensions.phpt

package info (click to toggle)
php8.4 8.4.11-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 208,108 kB
  • sloc: ansic: 1,060,628; php: 35,345; sh: 11,866; cpp: 7,201; pascal: 4,913; javascript: 3,091; asm: 2,810; yacc: 2,411; makefile: 689; xml: 446; python: 301; awk: 148
file content (93 lines) | stat: -rw-r--r-- 1,775 bytes parent folder | download
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)