你能把PHP文本变成一个变量吗?

时间:2014-01-22 00:08:45

标签: php

我想知道是否可以像这样动态创建变量:

$sender = $email = $number = $message = "";

foreach ($_POST as $key => $value) {
    if isset & !empty //loosely typed
    $+key = $value // can something like this be done?
}

如果是这样的话?

3 个答案:

答案 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函数可以满足您的需求。

http://nz2.php.net/extract