bug33257.phpt 483 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Bug #33257 (array_splice() inconsistent when passed function instead of variable)
  3. --INI--
  4. error_reporting=4095
  5. --FILE--
  6. <?php
  7. class X {
  8. protected static $arr = array("a", "b", "c");
  9. public static function getArr() {
  10. return self::$arr;
  11. }
  12. }
  13. //$arr1 = X::getArr();
  14. array_splice(X::getArr(), 1, 1);
  15. print_r(X::getArr());
  16. ?>
  17. --EXPECTF--
  18. Notice: Only variables should be passed by reference in %sbug33257.php on line 10
  19. Array
  20. (
  21. [0] => a
  22. [1] => b
  23. [2] => c
  24. )