wallacemaxters

PHP - named params

Jul 29th, 2014
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.03 KB | None | 0 0
  1. <?php
  2.  
  3. function namedArgs1(array $args)
  4. {
  5.     extract($args, EXTR_PREFIX_ALL, '_');
  6.    
  7.     unset($args);
  8.    
  9.     if (isset($__firstname, $__lastname)) {
  10.         return $__firstname . ' ' . $__lastname;
  11.     }
  12. }
  13.  
  14. function namedArgs2(array $args)
  15. {
  16.     $firstname =& $args['firstname'];
  17.     $lastname =& $args['firstname'];
  18.    
  19.     if (isset($firstname, $lastname)) {
  20.         return $firstname . ' ' . $lastname;
  21.     }
  22. }
  23.  
  24. function namedArgs3(array $args)
  25. {
  26.    $get_args = function($token) use($args) {
  27.        
  28.         $token = strtok($token, '.');
  29.         $return =& $args;
  30.         while($token !== false){
  31.             $return =& $return[$token];
  32.             $token = strtok('.');
  33.         };
  34.        
  35.         return $return;
  36.    };
  37.    
  38.    return $get_args('firstname') . ' ' . $get_args('lastname');
  39. }
  40.  
  41. echo namedArgs1(['firstname' => 'Wallace', 'lastname' => 'de Souza']);
  42. echo namedArgs2(['firstname' => 'Wallace', 'lastname' => 'de Souza']);
  43. echo namedArgs3(['firstname' => 'Wallace', 'lastname' => 'de Souza']);
Advertisement
Add Comment
Please, Sign In to add comment