Понимание расширения класса и обращения к переменным в ООП

imediasun

Новичок
Есть модель
PHP:
class User {
public function __construct()
{
print($this->statement());   

}
и сам класс
PHP:
class Main {

   public $statment='preview';

   public function __construct()
   {   
   $this->statement='pre2';
   print('main_construct');
  }
   
   function state(){
   $state_var =  'pre3';
   }
и есть класс из которого происходит обращение к модели
PHP:
class UsersController extends Main {  

   public function __construct()
   {
   parent:: __construct();
   $this->user=new User();
  print($this->user->statement());
  print($this->user->state->state_var());
   }
Fatal error: Call to undefined method User::statement() in /var/www/clients/client1/web28/web/protected/models/User.php on line 8 , подключаются классы в бутстрапе
PHP:
require __DIR__ . '/Main.php';
require __DIR__ . '/models/User.php';
Вопрос как увидеть эти переменные обращаясь к модели из класса UsersController
думаю не стоит расширять модель ,достаточно что расширен класс обращающийся к модели.
 

WMix

герр M:)ller
Партнер клуба
ну да
$this->statement='pre2';
...
print($this->user->statement()); !! Call to undefined method User::statement()
 
Сверху