2012-06-02 111 views
0

我是一个面向对象的noob,并希望得到一些帮助什么必须是一个非常简单的问题。在PHP类中声明变量变量?

在非面向对象的PHP,我会做这样的:

$fruit = banana; 

function showFruit(){ 
    global $fruit; 
    echo $fruit;  
} 

这将打印“香蕉”,我可以定义函数之外的变量没有问题。

在课堂上如何?

$fruit = "apple"; 

class showFruit(){ 
    var $string = ?????; 
    // Functions here... 
} 

谢谢!

+0

请阅读http://php.net/manual/en/language.oop5.php –

+1

即使在非面向对象的PHP,你不应该使用'global'。 – PeeHaa

+0

@RepWhoringPeeHaa但是,但... Wordpress到处都是,它是有史以来最酷的... –

回答

2

这是你在找什么?

class foo { 
    private $fruit = "apple"; 

    public function showFruit() { 
     echo $this->fruit; 
    } 
} 

$foo = new foo(); 
$foo->showFruit(); // Prints "apple" 

Demo