Форумы портала PHP.SU » Разное » Обсуждение статей » Работа с наследованием

Страниц (1): [1]
 

1. Dasanonim - 17 Августа, 2014 - 16:09:26 - перейти к сообщению
Здравствуйте. Делал по все по данному уроку: http://www.php.su/learnphp/phpoo/?classes , но необходимого результата не получил:

Результат урока:
-Это переопределенная функция B::example().
-Это первоначальная функция A::example().

Мой результат:
-Это переопределенная функция B::example().

Мой код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.     header('Content-type: text/html; charset=utf-8');
  4.  
  5.     class A
  6.     {
  7.         function example()
  8.         {
  9.             "Это первоначальная функция A::example().<br>";
  10.         }
  11.     }
  12.    
  13.     class B extends A
  14.     {
  15.         function example()
  16.         {
  17.             echo "Это переопределенная функция B::example().<br>";
  18.             A::example();
  19.         }
  20.     }
  21.    
  22.     A::example();
  23.    
  24.     $b= new B;
  25.    
  26.     $b->example();
  27.  
  28. ?>
  29.  
2. OrmaJever - 17 Августа, 2014 - 16:34:06 - перейти к сообщению
Это всё потому что эти уроки устарели. В новых версиях php через :: можно обращаться только к статическим свойствам и методам, иначе будет ошибка E_STRICT
3. Dasanonim - 17 Августа, 2014 - 16:55:52 - перейти к сообщению
OrmaJever, Спасибо за разъяснение. Буду искать альтернативные уроки)

 

Powered by ExBB FM 1.0 RC1