と呼ばれる変数を使用して、クラス内にコンストラクター関数を作成するとします$base_url = 'mydomain'
。一般変数として他の関数を介してこれにアクセスするにはどうすればよいですか?
でテスト関数を作成しようとしましたecho $base_url
が、変数が返されませんでした。
と呼ばれる変数を使用して、クラス内にコンストラクター関数を作成するとします$base_url = 'mydomain'
。一般変数として他の関数を介してこれにアクセスするにはどうすればよいですか?
でテスト関数を作成しようとしましたecho $base_url
が、変数が返されませんでした。
クラス変数にして参照する$this
class MyClass {
public $base_url; // change access modifier as needed
public function __construct($base) {
$this->base_url = $base;
}
public function getBaseUrl() {
return $this->base_url;
}
public function url($url) {
return $this->base_url . $url;
}
}
$myClass = new MyClass('http://example.com/');
echo $myClass->url('register');
出力:http://example.com/register
関数の外側、コンストラクターの上で定義$base_url
し、 を介してそのプロパティを更新/参照する必要があります$this->base_url
。