0

重複の可能性:文字列PHP メソッド チェーン
で PHP クラス プロパティを取得しますか?

メソッドが呼び出されたインスタンスを返すクラスがあります。関数の戻り値からプロパティ (名前が変数に格納されている) に直接アクセスするにはどうすればよいですか? これが私が今試していることです:

class MyClass {
    public $variable_one;

    public function function_one() {
        $variable = 'last';
        // The problematic line: call method, access property on result
        return $this->function_two->$variable;
    }

    public function function_two($params = array()) {
        if (is_array($params)) {
            $params = http_build_query($params, NULL, '&');
        }

        $this->option(CURLOPT_COOKIE, $params);
        return $this;
    }
}
4

1 に答える 1

0

$this変数は特別で、クラス内にのみ存在します。variable という名前のクラス内にプロパティがある場合は、$this->variableそのクラス内からアクセスできます。

class MyClass
{
   private $variable;
   public function getVariable()
   {
       return $this->variable;
   }
}
于 2012-07-12T03:03:26.817 に答える