[英]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.