1

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

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

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

4

1 回答 1

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->ipn_data 是该类的成员,并且是一个数组。$field 被设置为数组中的键,$value 被分配给 ipn_data 数组中的新键。

于 2012-08-12T20:44:49.267 回答