ФорумПрограммированиеPHP для идиотов → Незнае ООП приводит к фатал ерор

Незнае ООП приводит к фатал ерор

  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 31 декабря 2010 г. 17:59

    class Page {
    
        public $html;
    
        public function __constructor(){
            
        }
    
        public function BuildHtml($tpl_name) {
            $this->html = '132';
        }
    }
    
    final class Page_Main extends Page{
    
        public $html;
    
        public function __constructor(){
            parent::__constructor();
        }
    
        function BuildHtml() {
            parent::BuildHtml('page_main.tpl');
            $this->html = parent::html;
        }
    }
    
    $page = new Page_Main();
    $page->BuildHtml();
    echo $page->html;
    
    


    Fatal error: Undefined class constant 'html'
    С возвращением, Пiха! hyperoff.ru - качественный хостинг php
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 31 декабря 2010 г. 18:20, спустя 21 минуту 37 секунд

    Access to undeclared static property: Page::$html
    С возвращением, Пiха! hyperoff.ru - качественный хостинг php
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 31 декабря 2010 г. 18:44, спустя 24 минуты 2 секунды


    Access to undeclared static property: Page::$html



    если ты наследуешь класс то и все его переменные наследуются, так что  $this->html = parent::html; это просто хуйня и не нужно

Пожалуйста, авторизуйтесь, чтобы написать комментарий!