2013-04-05 83 views
-1

我有一个类:如何在班级内访问我的班级变量?

class MyClass { 
    public $a = 'blablabla'; 
} 

我要访问的变量$a在类中,而无需使用任何功能,如

class MyClass { 
    public $a = 'blablabla'; 
    public $b = $a; 
} 

我试着用public $b = $this->apublic $b = MyClass->a,和许多其他尝试做我想做的事的替代方法,什么也不做。我在Google上没有发现任何可以解释我想要的内容。

有人能帮我吗?谢谢。

+0

公共$ B =自我:: $一个; – 2013-04-05 18:42:13

+1

为什么你需要为变量指定另一个变量? 不能直接使用'$ a'? – auicsc 2013-04-05 18:42:26

+1

你可以在'__construct()' – Pitchinnate 2013-04-05 18:44:03

回答

2

我不知道为什么一个简单的变量调用不会工作,但你可以尝试:

class MyClass { 
    public $a = 'blablabla'; 

    function geta(){ 
    return $this->a; 
    } 
    $b=geta(); 
} 
+0

是的,也许这将解决我的问题,谢谢 – 2013-04-05 18:47:07

+0

,因为在一个类中的$ a是一个局部变量,就像其他php中的其他变量一样。 '$ this-> a'明确指向一个类属性。 – 2013-04-05 18:48:28

+1

它应该是'return $ this-> a;',没有第二个美元符号。 – barbashov 2013-04-05 18:59:14