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