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


How does ["$field"] in PHP work?

嗨,我在理解下面的代码时遇到问题:

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

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

以下行:

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

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

例如,考虑一下:

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

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