preg_split_error2.phpt 1001 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. Test preg_split() function : error conditions - wrong arg types
  3. --FILE--
  4. <?php
  5. /*
  6. * proto array preg_split(string pattern, string subject [, int limit [, int flags]])
  7. * Function is implemented in ext/pcre/php_pcre.c
  8. */
  9. error_reporting(E_ALL&~E_NOTICE);
  10. /*
  11. * Testing how preg_split reacts to being passed the wrong type of input argument
  12. */
  13. echo "*** Testing preg_split() : error conditions ***\n";
  14. $regex = '/[a-zA-Z]/';
  15. $input = array(array('this is', 'a subarray'),);
  16. foreach($input as $value) {
  17. print "\nArg value is: $value\n";
  18. var_dump(preg_split($regex, $value));
  19. }
  20. $value = new stdclass(); //Object
  21. var_dump(preg_split($regex, $value));
  22. echo "Done";
  23. ?>
  24. --EXPECTF--
  25. *** Testing preg_split() : error conditions ***
  26. Arg value is: Array
  27. Warning: preg_split() expects parameter 2 to be string, array given in %spreg_split_error2.php on line %d
  28. bool(false)
  29. Warning: preg_split() expects parameter 2 to be string, object given in %spreg_split_error2.php on line %d
  30. bool(false)
  31. Done