sectus

Untitled

May 28th, 2012
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.00 KB | None | 0 0
  1. <?php
  2.  
  3. namespace callable;
  4.  
  5. class format
  6.     {
  7.  
  8.     static public function format1($value)
  9.         {
  10.         return strrev($value);
  11.         }
  12.  
  13.     public function format2($value)
  14.         {
  15.         return $value . $value;
  16.         }
  17.  
  18.     }
  19.  
  20. $obj = new format();
  21.  
  22. function format3($value)
  23.     {
  24.     return strtoupper($value);
  25.     }
  26.  
  27. $format4 = function ($value)
  28.         {
  29.         return implode('SSSS', explode('S', $value));
  30.         };
  31. //------------------------------------------------------------------------------
  32. $value = 'SoMeStRiNg';
  33. $format1 = array('\callable\format', 'format1');
  34. echo call_user_func($format1, $value) . PHP_EOL; //gNiRtSeMoS
  35. $format2 = array($obj, 'format2');
  36. echo call_user_func($format2, $value) . PHP_EOL; //SoMeStRiNgSoMeStRiNg
  37. $format3 = '\callable\format3';
  38. echo call_user_func($format3, $value) . PHP_EOL; //SOMESTRING
  39. echo call_user_func($format4, $value) . PHP_EOL; //SSSSoMeSSSStRiNg
  40. echo $format4($value) . PHP_EOL; //SSSSoMeSSSStRiNg
Advertisement
Add Comment
Please, Sign In to add comment