bug62653.phpt 544 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #62653: unset($array[$float]) causes a crash
  3. --FILE--
  4. <?php
  5. $array = array("5"=>"bar");
  6. $foo = "10.0000"; // gettype($foo) = "string"
  7. $foo /= 2; //Makes $foo = 5 but still gettype($foo) = "double"
  8. unset($array[$foo]);
  9. print_r($array);
  10. $array = array("5"=>"bar");
  11. $foo = "5";
  12. unset($array[(float)$foo]);
  13. print_r($array);
  14. $array = array("5"=>"bar");
  15. $foo = "10.0000";
  16. $foo /= 2; //Makes $foo = 5 but still gettype($foo) = "double"
  17. $name = "foo";
  18. unset($array[$$name]);
  19. print_r($array);
  20. ?>
  21. --EXPECT--
  22. Array
  23. (
  24. )
  25. Array
  26. (
  27. )
  28. Array
  29. (
  30. )