高人能不把每行都注释一下~初学PHP
为下面函数做详细注释,并猜测前两种case下返回的值的用途 
function pw_var_export($input,$t = null) {//定义pw_var_export
switch (gettype($input)) {
case 'string':
return "'".str_replace(array("\\","'"),array("\\\\","\'"),$input)."'";
case 'array':
$output = "array(\r\n";
foreach ($input as $key => $value) {
$output .= $t."\t".pw_var_export($key,$t."\t").' => '.pw_var_export($value,$t."\t");
$output .= ",\r\n";
}
$output .= $t.')';
return $output;
case 'boolean':
return $input ? 'true' : 'false';
case 'NULL'://如果值为null
return 'NULL';//返回null
case 'integer':.//如果为整型
case 'double':
case 'float':
return "'".(string)$input."'";
 }
}function InitGP($keys,$method=null){
!is_array($keys) && $keys = array($keys);
foreach ($keys as $key) {
$GLOBALS[$key] = NULL;
if ($method != 'P' && isset($_GET[$key])) {
$GLOBALS[$key] = $_GET[$key];
} elseif ($method != 'G' && isset($_POST[$key])) {
$GLOBALS[$key] = $_POST[$key];
}
}
}