sxe_005.phpt 525 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. SPL: SimpleXMLIterator and overridden count()
  3. --EXTENSIONS--
  4. simplexml
  5. libxml
  6. --FILE--
  7. <?php
  8. $xml =<<<EOF
  9. <?xml version='1.0'?>
  10. <sxe>
  11. <elem1/>
  12. <elem2/>
  13. <elem2/>
  14. </sxe>
  15. EOF;
  16. class SXETest extends SimpleXMLIterator
  17. {
  18. function count(): int
  19. {
  20. echo __METHOD__ . "\n";
  21. return parent::count();
  22. }
  23. }
  24. $sxe = new SXETest($xml);
  25. var_dump(count($sxe));
  26. var_dump(count($sxe->elem1));
  27. var_dump(count($sxe->elem2));
  28. ?>
  29. --EXPECT--
  30. SXETest::count
  31. int(3)
  32. SXETest::count
  33. int(1)
  34. SXETest::count
  35. int(2)