PHP中的“$field”是如何工作的?
您好,我在理解以下代码时遇到问题:PHP中的“$field”是如何工作的?,php,Php,您好,我在理解以下代码时遇到问题: foreach ($_POST as $field=>$value) { $this->ipn_data["$field"] = $value; $post_string .= $field.'='.urlencode(stripslashes($value)).'&'; } $this->ipn\U数据[“$field”]=$value有什么作用?我需要一些例子来理解这一点。下面一行: $this->ipn_dat
foreach ($_POST as $field=>$value) {
$this->ipn_data["$field"] = $value;
$post_string .= $field.'='.urlencode(stripslashes($value)).'&';
}
$this->ipn\U数据[“$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_数据是类的一个成员,并且是一个数组。$field被设置为数组中的键,$value被分配给ipn_数据数组中的新键。Uh,什么是
paypal
code?你的意思是php
?代码从表单中获取一些发布到表单中的数据,将其填充到对象属性中,并将其附加到查询字符串中。这是低质量的代码<代码>[“$field”]是cargo cult编程,通过其他方法可以更高效地生成查询字符串。@RiaD这是MarcB所指的位。@Michael,当然,我出于某种原因跳过了它,删除了它