2013-05-17 62 views
-1

獲取變量,我們得到的結果,從功能類似這樣的從簡單的OOP功能

<?php 
class A{ 
function geta(){ 
..... 
$a=..; 
return $someresult;}} 
?> 

擺脫功能木屐()因此,我們只需要創建新實例

$new=new A(); 
echo $new->geta(); 

我問,怎麼樣訪問變量$ a?

+5

通過返回'$ a'? –

+2

建議您[閱讀關於類,對象和屬性的PHP手冊](http://www.php.net/manual/en/language.oop5.properties.php)如果需要'$ a'該函數,那麼你需要使它成爲具有適當的公開可見性,私有可見性和getter方法的類屬性。 –

+0

'class A {public $ a; public function geta(){$ this-> a ='newvalue'; }}' –

回答

1

您無法訪問$一個這樣的,你應該使用$this命令:

<?php 
class A{ 
private $a = "Hello world"; 
function geta(){ 
    return $this->a;}} 
?> 

如果你調用一個函數geta()那麼它應該返回a。這是一個幾乎是必須的最佳實踐,因爲其他人使用類似的命名函數來返回這些值。