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 回答