PHP中的[“$ field”]如何工作?

时间:2012-08-12 20:33:47

标签: php

您好我理解下面的代码有问题:

foreach ($_POST as $field=>$value) { 
   $this->ipn_data["$field"] = $value;
   $post_string .= $field.'='.urlencode(stripslashes($value)).'&'; 
}

$this->ipn_data["$field"] = $value做什么?我需要一些例子来理解这一点。

1 个答案:

答案 0 :(得分:2)

以下一行:

$this->ipn_data["$field"] = $value;

需要在上下文中理解。 $ this关键字指的是执行代码的当前对象。

例如,考虑一下:

<?php

class Car {
    private $make = "Toyota";
    private $model = "Corolla";
    public function getDescription() {
        return $this->make . " " . $this->model;
    }
}

?>

在您的情况下,$ this-&gt; ipn_data是该类的成员,并且是一个数组。 $字段被设置为数组中的键,$ value被分配给ipn_data数组中的新键。