简体   繁体   English

如何将$ _SERVER ['REQUEST_METHOD']并置为字符串

[英]How to Concacenate $_SERVER['REQUEST_METHOD'] to a string

This is my code, 这是我的代码,

## GET REQUEST POSTING TO PAGE ( /example.php?name=something )##

## Expected Output : something

$var = '$_'.strtoupper($_SERVER['REQUEST_METHOD']);// concatenating with '$_'


var_dump($var."['name']");             

echo '--<br>';

var_dump($var['name']);          

echo '--<br>';


print_r($var."['name']");    //not working     

echo '--<br>';

print_r($var['name']);     //not working     

Any idea how to make this work ? 任何想法如何使这项工作? what is the correct way ? 正确的方法是什么?

Use double $ 使用双倍$

$var = "_" . $_SERVER['REQUEST_METHOD'];

var_dump($$var);

But this is "dirty hack" 但这是“肮脏的骇客”

For good code use if or switch for init variable. 为了获得良好的代码,请使用if或切换init变量。

switch($_SERVER['REQUEST_METHOD']) {
  case "POST":
   $var = $_POST;
  break;
  case "GET":
  default:
   $var = $_GET;
  break;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM