Advertisement
fruffl

Untitled

Sep 27th, 2013
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.47 KB | None | 0 0
  1.         static function isFunc($__request)
  2.         {
  3.             return static::is
  4.             (
  5.                 self::T_FUNC,
  6.                 0b00,
  7.                 self::T_PAIR|self::T_P2_VAR|self::T_P2_ALIAS,
  8.                 $__request
  9.             );
  10.         }
  11.        
  12.        
  13.         static function isVar($__request)
  14.         {
  15.             return static::is
  16.             (
  17.                 self::T_P2_VAR,
  18.                 0b00,
  19.                 self::T_PAIR|self::T_FUNC|self::T_P2_ALIAS,
  20.                 $__request
  21.             );
  22.         }
  23.  
  24.  
  25.  
  26.     $t = [
  27.         'foo->bar', 'foo::bar', 'foo->$bar', 'foo::$bar', 'foo->$$bar', 'foo::$$bar', 'bar',
  28.         'foo->bar()', 'foo::bar()', 'foo->$bar()', 'foo::$bar()', 'foo->$$bar()', 'foo::$$bar()', 'bar()',
  29.         '$foo->bar', '$foo::bar', '$foo->$bar', '$foo::$bar', '$foo->$$bar', '$foo::$$bar', '$bar',
  30.         '$foo->bar()', '$foo::bar()', '$foo->$bar()', '$foo::$bar()', '$foo->$$bar()', '$foo::$$bar()', '$bar()',
  31.         '$$foo->bar', '$$foo::bar', '$$foo->$bar', '$$foo::$bar', '$$foo->$$bar', '$$foo::$$bar', '$$bar',
  32.         '$$foo->bar()', '$$foo::bar()', '$$foo->$bar()', '$$foo::$bar()', '$$foo->$$bar()', '$$foo::$$bar()', '$$bar()',
  33.     ];
  34.    
  35.     foreach($t as $v)
  36.     {
  37.         print $v.PHP_EOL;
  38.         foreach(['isFunc', 'isVar', 'isVarFunc', 'isVarAlias', 'isVarAliasFunc'] as $m)
  39.             print __str::TAB.__str::TAB.Str::leftPad($m, 20).'=> '.Str::bool(PhpStx::$m($v)).PHP_EOL;
  40.     }
  41.  
  42. /*
  43. ----
  44. foo->bar
  45.         ..............isFunc => FALSE
  46.         ...............isVar => FALSE
  47.         ...........isVarFunc => FALSE
  48.         ..........isVarAlias => FALSE
  49.         ......isVarAliasFunc => FALSE
  50. foo::bar
  51.         ..............isFunc => FALSE
  52.         ...............isVar => FALSE
  53.         ...........isVarFunc => FALSE
  54.         ..........isVarAlias => FALSE
  55.         ......isVarAliasFunc => FALSE
  56. foo->$bar
  57.         ..............isFunc => FALSE
  58.         ...............isVar => FALSE
  59.         ...........isVarFunc => FALSE
  60.         ..........isVarAlias => FALSE
  61.         ......isVarAliasFunc => FALSE
  62. foo::$bar
  63.         ..............isFunc => FALSE
  64.         ...............isVar => FALSE
  65.         ...........isVarFunc => FALSE
  66.         ..........isVarAlias => FALSE
  67.         ......isVarAliasFunc => FALSE
  68. foo->$$bar
  69.         ..............isFunc => FALSE
  70.         ...............isVar => FALSE
  71.         ...........isVarFunc => FALSE
  72.         ..........isVarAlias => FALSE
  73.         ......isVarAliasFunc => FALSE
  74. foo::$$bar
  75.         ..............isFunc => FALSE
  76.         ...............isVar => FALSE
  77.         ...........isVarFunc => FALSE
  78.         ..........isVarAlias => FALSE
  79.         ......isVarAliasFunc => FALSE
  80. bar
  81.         ..............isFunc => FALSE
  82.         ...............isVar => FALSE
  83.         ...........isVarFunc => FALSE
  84.         ..........isVarAlias => FALSE
  85.         ......isVarAliasFunc => FALSE
  86. foo->bar()
  87.         ..............isFunc => FALSE
  88.         ...............isVar => FALSE
  89.         ...........isVarFunc => FALSE
  90.         ..........isVarAlias => FALSE
  91.         ......isVarAliasFunc => FALSE
  92. foo::bar()
  93.         ..............isFunc => FALSE
  94.         ...............isVar => FALSE
  95.         ...........isVarFunc => FALSE
  96.         ..........isVarAlias => FALSE
  97.         ......isVarAliasFunc => FALSE
  98. foo->$bar()
  99.         ..............isFunc => FALSE
  100.         ...............isVar => FALSE
  101.         ...........isVarFunc => FALSE
  102.         ..........isVarAlias => FALSE
  103.         ......isVarAliasFunc => FALSE
  104. foo::$bar()
  105.         ..............isFunc => FALSE
  106.         ...............isVar => FALSE
  107.         ...........isVarFunc => FALSE
  108.         ..........isVarAlias => FALSE
  109.         ......isVarAliasFunc => FALSE
  110. foo->$$bar()
  111.         ..............isFunc => FALSE
  112.         ...............isVar => FALSE
  113.         ...........isVarFunc => FALSE
  114.         ..........isVarAlias => FALSE
  115.         ......isVarAliasFunc => FALSE
  116. foo::$$bar()
  117.         ..............isFunc => FALSE
  118.         ...............isVar => FALSE
  119.         ...........isVarFunc => FALSE
  120.         ..........isVarAlias => FALSE
  121.         ......isVarAliasFunc => FALSE
  122. bar()
  123.         ..............isFunc => TRUE
  124.         ...............isVar => FALSE
  125.         ...........isVarFunc => FALSE
  126.         ..........isVarAlias => FALSE
  127.         ......isVarAliasFunc => FALSE
  128. $foo->bar
  129.         ..............isFunc => FALSE
  130.         ...............isVar => FALSE
  131.         ...........isVarFunc => FALSE
  132.         ..........isVarAlias => FALSE
  133.         ......isVarAliasFunc => FALSE
  134. $foo::bar
  135.         ..............isFunc => FALSE
  136.         ...............isVar => FALSE
  137.         ...........isVarFunc => FALSE
  138.         ..........isVarAlias => FALSE
  139.         ......isVarAliasFunc => FALSE
  140. $foo->$bar
  141.         ..............isFunc => FALSE
  142.         ...............isVar => FALSE
  143.         ...........isVarFunc => FALSE
  144.         ..........isVarAlias => FALSE
  145.         ......isVarAliasFunc => FALSE
  146. $foo::$bar
  147.         ..............isFunc => FALSE
  148.         ...............isVar => FALSE
  149.         ...........isVarFunc => FALSE
  150.         ..........isVarAlias => FALSE
  151.         ......isVarAliasFunc => FALSE
  152. $foo->$$bar
  153.         ..............isFunc => FALSE
  154.         ...............isVar => FALSE
  155.         ...........isVarFunc => FALSE
  156.         ..........isVarAlias => FALSE
  157.         ......isVarAliasFunc => FALSE
  158. $foo::$$bar
  159.         ..............isFunc => FALSE
  160.         ...............isVar => FALSE
  161.         ...........isVarFunc => FALSE
  162.         ..........isVarAlias => FALSE
  163.         ......isVarAliasFunc => FALSE
  164. $bar
  165.         ..............isFunc => FALSE
  166.         ...............isVar => TRUE
  167.         ...........isVarFunc => FALSE
  168.         ..........isVarAlias => FALSE
  169.         ......isVarAliasFunc => FALSE
  170. $foo->bar()
  171.         ..............isFunc => FALSE
  172.         ...............isVar => FALSE
  173.         ...........isVarFunc => FALSE
  174.         ..........isVarAlias => FALSE
  175.         ......isVarAliasFunc => FALSE
  176. $foo::bar()
  177.         ..............isFunc => FALSE
  178.         ...............isVar => FALSE
  179.         ...........isVarFunc => FALSE
  180.         ..........isVarAlias => FALSE
  181.         ......isVarAliasFunc => FALSE
  182. $foo->$bar()
  183.         ..............isFunc => FALSE
  184.         ...............isVar => FALSE
  185.         ...........isVarFunc => FALSE
  186.         ..........isVarAlias => FALSE
  187.         ......isVarAliasFunc => FALSE
  188. $foo::$bar()
  189.         ..............isFunc => FALSE
  190.         ...............isVar => FALSE
  191.         ...........isVarFunc => FALSE
  192.         ..........isVarAlias => FALSE
  193.         ......isVarAliasFunc => FALSE
  194. $foo->$$bar()
  195.         ..............isFunc => FALSE
  196.         ...............isVar => FALSE
  197.         ...........isVarFunc => FALSE
  198.         ..........isVarAlias => FALSE
  199.         ......isVarAliasFunc => FALSE
  200. $foo::$$bar()
  201.         ..............isFunc => FALSE
  202.         ...............isVar => FALSE
  203.         ...........isVarFunc => FALSE
  204.         ..........isVarAlias => FALSE
  205.         ......isVarAliasFunc => FALSE
  206. $bar()
  207.         ..............isFunc => FALSE
  208.         ...............isVar => FALSE
  209.         ...........isVarFunc => TRUE
  210.         ..........isVarAlias => FALSE
  211.         ......isVarAliasFunc => FALSE
  212. $$foo->bar
  213.         ..............isFunc => FALSE
  214.         ...............isVar => FALSE
  215.         ...........isVarFunc => FALSE
  216.         ..........isVarAlias => FALSE
  217.         ......isVarAliasFunc => FALSE
  218. $$foo::bar
  219.         ..............isFunc => FALSE
  220.         ...............isVar => FALSE
  221.         ...........isVarFunc => FALSE
  222.         ..........isVarAlias => FALSE
  223.         ......isVarAliasFunc => FALSE
  224. $$foo->$bar
  225.         ..............isFunc => FALSE
  226.         ...............isVar => FALSE
  227.         ...........isVarFunc => FALSE
  228.         ..........isVarAlias => FALSE
  229.         ......isVarAliasFunc => FALSE
  230. $$foo::$bar
  231.         ..............isFunc => FALSE
  232.         ...............isVar => FALSE
  233.         ...........isVarFunc => FALSE
  234.         ..........isVarAlias => FALSE
  235.         ......isVarAliasFunc => FALSE
  236. $$foo->$$bar
  237.         ..............isFunc => FALSE
  238.         ...............isVar => FALSE
  239.         ...........isVarFunc => FALSE
  240.         ..........isVarAlias => FALSE
  241.         ......isVarAliasFunc => FALSE
  242. $$foo::$$bar
  243.         ..............isFunc => FALSE
  244.         ...............isVar => FALSE
  245.         ...........isVarFunc => FALSE
  246.         ..........isVarAlias => FALSE
  247.         ......isVarAliasFunc => FALSE
  248. $$bar
  249.         ..............isFunc => FALSE
  250.         ...............isVar => FALSE
  251.         ...........isVarFunc => FALSE
  252.         ..........isVarAlias => TRUE
  253.         ......isVarAliasFunc => FALSE
  254. $$foo->bar()
  255.         ..............isFunc => FALSE
  256.         ...............isVar => FALSE
  257.         ...........isVarFunc => FALSE
  258.         ..........isVarAlias => FALSE
  259.         ......isVarAliasFunc => FALSE
  260. $$foo::bar()
  261.         ..............isFunc => FALSE
  262.         ...............isVar => FALSE
  263.         ...........isVarFunc => FALSE
  264.         ..........isVarAlias => FALSE
  265.         ......isVarAliasFunc => FALSE
  266. $$foo->$bar()
  267.         ..............isFunc => FALSE
  268.         ...............isVar => FALSE
  269.         ...........isVarFunc => FALSE
  270.         ..........isVarAlias => FALSE
  271.         ......isVarAliasFunc => FALSE
  272. $$foo::$bar()
  273.         ..............isFunc => FALSE
  274.         ...............isVar => FALSE
  275.         ...........isVarFunc => FALSE
  276.         ..........isVarAlias => FALSE
  277.         ......isVarAliasFunc => FALSE
  278. $$foo->$$bar()
  279.         ..............isFunc => FALSE
  280.         ...............isVar => FALSE
  281.         ...........isVarFunc => FALSE
  282.         ..........isVarAlias => FALSE
  283.         ......isVarAliasFunc => FALSE
  284. $$foo::$$bar()
  285.         ..............isFunc => FALSE
  286.         ...............isVar => FALSE
  287.         ...........isVarFunc => FALSE
  288.         ..........isVarAlias => FALSE
  289.         ......isVarAliasFunc => FALSE
  290. $$bar()
  291.         ..............isFunc => FALSE
  292.         ...............isVar => FALSE
  293.         ...........isVarFunc => FALSE
  294.         ..........isVarAlias => FALSE
  295.         ......isVarAliasFunc => TRUE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement