funargsTest.php 858 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 16/7/21
  6. * Time: 下午3:37
  7. */
  8. class funargsTest extends PHPUnit_Framework_TestCase
  9. {
  10. public function testFunargs()
  11. {
  12. foo("1",2,3);
  13. $sum = add(1,3,4);
  14. }
  15. }
  16. function foo($par)
  17. {
  18. $numargs = func_num_args();
  19. echo "Number of arguments: $numargs<br />\n";
  20. if ($numargs >= 2) {
  21. echo "Second argument is: " . func_get_arg(1) . "<br />\n";
  22. }
  23. $arg_list = func_get_args();
  24. for ($i = 0; $i < $numargs; $i++) {
  25. echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
  26. }
  27. }
  28. function add($par)
  29. {
  30. $numargs = func_num_args();
  31. $arg_list = func_get_args();
  32. $num = 0;
  33. for ($i = 0; $i < $numargs; $i++)
  34. {
  35. $num += $arg_list[$i];
  36. }
  37. return $num;
  38. }
  39. function addbynum($a, $b, $c)
  40. {
  41. return $a + $b + $c;
  42. }