2013-03-17 2 views

ответ

2

Вы не можете получить доступ к нему в его нынешнем виде. Вы должны были бы сделать это свойство как:

class Greeting { 
    public $variable = 'Hello World!'; 
    function Hello { 
     return $this->variable; 
    } 
} 

Тогда вы можете обращаться к нему как:

$page = new Greeting(); 
echo $page->variable; 
// or 
echo $page->Hello(); 
0

Вместо этого сделайте $variable общедоступным в самом классе и затем установите его в функции Hello().

class Greeting { 
    public $variable = ''; 

    function Hello { 
     $this->variable = 'Hello World!'; 
    } 
} 

Тогда вы можете получить его, выполнив:

include('class.php'); 
$page = new Greeting(); 
$page->Hello(); 
echo $page->variable; 

Другой альтернативой было бы сделать Hello() возвращает переменную $, а затем вы можете получить его оттуда.

1

Просто не упускать из виду все возможности, вы также можете сделать:

class Greeting { 
    function Hello() { 
     global $variable; 
     $variable = 'Hello World!'; 
    } 
} 

$page = new Greeting(); 
$page->Hello(); 

echo $variable; 

Но не делай этого! Это не имеет никакого смысла.

0
 class Greeting { 
public $variable = 'Hello World!'; 
function Hello(){ 
    echo $this->variable; 
} 
} 
$page = new Greeting(); 
$page->Hello(); 
Смежные вопросы