TestFuncargs.php 1005 B

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