<?php
class foo
{
public $a;
public function __construct()
{
$a='value';
}
}
$class = new foo();
echo $class->$a;
?>
スクリプトの他の部分で値 $a を使用したいと考えています。
php オブジェクトで設定された変数を取得し、それをオブジェクトの外部で使用するにはどうすればよいですか?
メソッド内で値を設定するための構文は次のとおりです。
$this->a = 'value';
クラスのインスタンスからプロパティの値を取得するための構文は次のとおりです。
$foo = new foo();
echo $foo->a;
Propertiesのマニュアル ページに、より詳細な説明があります。
ゲッターを使用することをお勧めします(を参照)。
あなたのクラスの中。
private $a;
public function getA()
{
return $this->a;
}
あなたのクラスの外。
$class = new foo();
echo $class->getA();
重要: クラス内では$a
として参照する必要があります$this->a
。
variable を使用$this
して、現在のオブジェクトのインスタンス変数と関数を割り当てて参照します。
あなたの場合$a = 'value';
、$this->a = 'value';