我想知道是否可以像这样动态创建变量:
$sender = $email = $number = $message = "";
foreach ($_POST as $key => $value) {
if isset & !empty //loosely typed
$+key = $value // can something like this be done?
}
如果是这样的话?
答案 0 :(得分:2)
PHP确实有variable variables,但你不需要这里。我认为一个简单的关联数组或对象对你来说效果很好。
$data = array(
'sender' => 'Someone',
'email' => 'test@example.com',
'number' => 12345,
'message' => 'some message'
);
echo $data['sender']; // Someone
答案 1 :(得分:0)
这样的事情应该有效。但我不会这样做,除非你完全信任数据,如果它的POST数据然后像$_POST['key']
那样访问它
foreach ($_POST as $key => $value) {
if isset & !empty //loosely typed
${$key} = $value // can something like this be done?
}
答案 2 :(得分:-1)
有一个名为extract
的PHP函数可以满足您的需求。