下面的函数:function test($a){
   echo $a;
}这里调用$str = 'abcdefghi';test($str);//这里会输出字符串:'abcdefghi'我的想法是test($str);这里会输出字符串:'$str' test($bb)输出:'$bb'这有可能这样实现的吗?怎么写?

解决方案 »

  1.   

    你倒不如这样:test("\$str");和test("\$bb");
      

  2.   

    parsekit_func_arginfo
    http://cn.php.net/manual/en/function.parsekit-func-arginfo.php
    parsekit_func_arginfo — Return information regarding function argument(s)
    ExamplesExample #1 parsekit_func_arginfo() example<?php
    function foo($bar, stdClass $baz, &$bomb, $bling = false) {
    }var_dump(parsekit_func_arginfo('foo'));
    ?> 
    The above example will output:array(4) {
      [0]=>
      array(3) {
        ["name"]=>
        string(3) "bar"
        ["allow_null"]=>
        bool(true)
        ["pass_by_reference"]=>
        bool(false)
      }
      [1]=>
      array(4) {
        ["name"]=>
        string(3) "baz"
        ["class_name"]=>
        string(8) "stdClass"
        ["allow_null"]=>
        bool(false)
        ["pass_by_reference"]=>
        bool(false)
      }
      [2]=>
      array(3) {
        ["name"]=>
        string(4) "bomb"
        ["allow_null"]=>
        bool(true)
        ["pass_by_reference"]=>
        bool(true)
      }
      [3]=>
      array(3) {
        ["name"]=>
        string(5) "bling"
        ["allow_null"]=>
        bool(true)
        ["pass_by_reference"]=>
        bool(false)
      }
    }