fork download
  1. <?php
  2.  
  3. function test($params) {
  4. extract($params);
  5. unset($params);
  6. var_dump($a, $b, $c, $d ?? '');
  7. echo '=========================' . PHP_EOL;
  8. }
  9.  
  10. $a = 1;
  11. $b = 'b';
  12. $c = 12.35;
  13. $data = [
  14. 'a' => $a,
  15. 'b' => $b,
  16. 'c' => $c
  17. ];
  18.  
  19. test($data);
  20.  
  21. $d = [1, 2, 3];
  22. $data['d'] = $d;
  23.  
  24. test($data);
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
int(1)
string(1) "b"
float(12.35)
string(0) ""
=========================
int(1)
string(1) "b"
float(12.35)
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
=========================