1

と呼ばれる変数を使用して、クラス内にコンストラクター関数を作成するとします$base_url = 'mydomain'。一般変数として他の関数を介してこれにアクセスするにはどうすればよいですか?

でテスト関数を作成しようとしましたecho $base_urlが、変数が返されませんでした。

4

2 に答える 2

2

クラス変数にして参照する$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

于 2012-08-20T06:23:37.270 に答える
0

関数の外側、コンストラクターの上で定義$base_urlし、 を介してそのプロパティを更新/参照する必要があります$this->base_url

于 2012-08-20T06:24:32.043 に答える