summaryrefslogtreecommitdiff
path: root/ext/simplexml/tests/bug53033.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/simplexml/tests/bug53033.phpt')
-rw-r--r--ext/simplexml/tests/bug53033.phpt21
1 files changed, 21 insertions, 0 deletions
diff --git a/ext/simplexml/tests/bug53033.phpt b/ext/simplexml/tests/bug53033.phpt
new file mode 100644
index 0000000000..626022cd54
--- /dev/null
+++ b/ext/simplexml/tests/bug53033.phpt
@@ -0,0 +1,21 @@
+--TEST--
+Bug #53033: Mathematical operations convert objects to integers
+--FILE--
+<?php
+
+$x = simplexml_load_string('<x>2.5</x>');
+var_dump($x*1);
+// type of other operand is irrelevant
+var_dump($x*1.0);
+
+// strings behave differently
+$y = '2.5';
+var_dump($y*1);
+var_dump((string)$x*1);
+
+?>
+--EXPECT--
+float(2.5)
+float(2.5)
+float(2.5)
+float(2.5)