您好我理解下面的代码有问题:
foreach ($_POST as $field=>$value) {
$this->ipn_data["$field"] = $value;
$post_string .= $field.'='.urlencode(stripslashes($value)).'&';
}
$this->ipn_data["$field"] = $value
做什么?我需要一些例子来理解这一点。
答案 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数组中的新键。