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 に答える