File tree Expand file tree Collapse file tree 2 files changed +49
-0
lines changed Expand file tree Collapse file tree 2 files changed +49
-0
lines changed Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ DOMDocument::recover write
3
+ --EXTENSIONS--
4
+ dom
5
+ --FILE--
6
+ <?php
7
+ $ dom = new DOMDocument ;
8
+ var_dump ($ dom ->recover );
9
+ $ dom ->recover = true ;
10
+ var_dump ($ dom ->recover );
11
+ echo $ dom ->saveXML ();
12
+ ?>
13
+ --EXPECT--
14
+ bool(false)
15
+ bool(true)
16
+ <? xml version="1.0 "?>
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ DOMDocument::$version write
3
+ --EXTENSIONS--
4
+ dom
5
+ --FILE--
6
+ <?php
7
+ class MyThrowingStringable {
8
+ public function __toString (): string {
9
+ throw new Exception ("An exception was thrown " );
10
+ }
11
+ }
12
+
13
+ $ dom = new DOMDocument ;
14
+ var_dump ($ dom ->version );
15
+ $ dom ->version = "foobar " ;
16
+ var_dump ($ dom ->version );
17
+ echo $ dom ->saveXML ();
18
+
19
+ try {
20
+ $ dom ->version = new MyThrowingStringable ;
21
+ } catch (Exception $ e ) {
22
+ echo $ e ->getMessage (), "\n" ;
23
+ }
24
+ var_dump ($ dom ->version );
25
+ echo $ dom ->saveXML ();
26
+ ?>
27
+ --EXPECT--
28
+ string(3) "1.0"
29
+ string(6) "foobar"
30
+ <? xml version="foobar"?>
31
+ An exception was thrown
32
+ string(6) "foobar"
33
+ <? xml version="foobar"?>
You can’t perform that action at this time.
0 commit comments