How to get a variable name as a string in PHP?

前端 未结 24 1881
南旧
南旧 2020-11-22 01:35

Say i have this PHP code:

$FooBar = \"a string\";

i then need a function like this:

print_var_name($FooBar);
24条回答
  •  我在风中等你
    2020-11-22 02:05

    Here's my solution based on Jeremy Ruten

    class DebugHelper {
    
        function printVarNames($systemDefinedVars, $varNames) {
            foreach ($systemDefinedVars as $var=>$value) {
                if (in_array($var, $varNames )) {
                    var_dump($var);
                    var_dump($value);
                }
            }
        }
    }
    

    using it

    DebugHelper::printVarNames(
        $systemDefinedVars = get_defined_vars(),
        $varNames=array('yourVar00', 'yourVar01')
    );
    

提交回复
热议问题