-3
<?php

class foo
{
    public $a;

    public function __construct()
    {
        $a='value';
    }

}

$class = new foo();
echo $class->$a;

?>

スクリプトの他の部分で値 $a を使用したいと考えています。

php オブジェクトで設定された変数を取得し、それをオブジェクトの外部で使用するにはどうすればよいですか?

4

3 に答える 3

2

メソッド内で値を設定するための構文は次のとおりです。

$this->a = 'value';

クラスのインスタンスからプロパティの値を取得するための構文は次のとおりです。

$foo = new foo();
echo $foo->a;

Propertiesのマニュアル ページに、より詳細な説明があります。

于 2013-08-02T16:31:35.260 に答える
2

ゲッターを使用することをお勧めします(を参照)。

あなたのクラスの中。

private $a;

public function getA()
{
    return $this->a;
}

あなたのクラスの外。

$class = new foo();
echo $class->getA();

重要: クラス内では$aとして参照する必要があります$this->a

于 2013-08-02T16:34:02.950 に答える
1

variable を使用$thisして、現在のオブジェクトのインスタンス変数と関数を割り当てて参照します。

あなたの場合$a = 'value';$this->a = 'value';

于 2013-08-02T16:30:56.570 に答える