Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的“$field”是如何工作的?_Php - Fatal编程技术网

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,当然,我出于某种原因跳过了它,删除了它