simplexml_uninitialized.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. --TEST--
  2. Incorrectly initialized SimpleXmlElement
  3. --EXTENSIONS--
  4. simplexml
  5. --FILE--
  6. <?php
  7. class MySXE extends SimpleXMLElement {
  8. public function __construct() {
  9. /* yolo */
  10. }
  11. }
  12. $sxe = new MySXE;
  13. try {
  14. var_dump($sxe->count());
  15. } catch (Error $e) {
  16. echo $e->getMessage(), "\n";
  17. }
  18. try {
  19. var_dump($sxe->xpath(''));
  20. } catch (Error $e) {
  21. echo $e->getMessage(), "\n";
  22. }
  23. try {
  24. var_dump($sxe->getDocNamespaces());
  25. } catch (Error $e) {
  26. echo $e->getMessage(), "\n";
  27. }
  28. try {
  29. var_dump($sxe->children());
  30. } catch (Error $e) {
  31. echo $e->getMessage(), "\n";
  32. }
  33. try {
  34. var_dump($sxe->attributes());
  35. } catch (Error $e) {
  36. echo $e->getMessage(), "\n";
  37. }
  38. try {
  39. var_dump($sxe->registerXPathNamespace('', ''));
  40. } catch (Error $e) {
  41. echo $e->getMessage(), "\n";
  42. }
  43. try {
  44. var_dump($sxe->foo);
  45. } catch (Error $e) {
  46. echo $e->getMessage(), "\n";
  47. }
  48. ?>
  49. --EXPECT--
  50. SimpleXMLElement is not properly initialized
  51. SimpleXMLElement is not properly initialized
  52. SimpleXMLElement is not properly initialized
  53. SimpleXMLElement is not properly initialized
  54. SimpleXMLElement is not properly initialized
  55. SimpleXMLElement is not properly initialized
  56. SimpleXMLElement is not properly initialized