Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Наследование

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: http://www.php.su/php/intro/?11
ugg555
Отправлено: 13 Сентября, 2013 - 06:39:23
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




В данном примере если я понял, при наследовании строка Это дочерняя функция должна иметь размер h1. Или я что то не понял в этом уроке.
На деле h2.

И еще, класс Parent вызывает ошибку: Cannot use 'Parent' as class name as it is reserved in ...
PS Использую Денвер, php 5.3

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. class Parent {
  4. function parent_funct() { echo "<h1>Это родительская функция</h1>"; }
  5. function test () { echo "<h1>Это родительский класс</h1>"; }
  6. }
  7.  
  8. class Child extends Parent {
  9. function child_funct() { echo "<h2>Это дочерняя функция</h2>"; }
  10. function test () { echo "<h2>Это дочерний класс</h2>"; }
  11. }
  12.  
  13. $object = new Parent;
  14. $object = new Child;
  15.  
  16. $object->parent_funct(); // Выводит 'Это родительская функция'
  17. $object->child_funct(); // Выводит 'Это дочерняя функция'
  18. $object->test(); // Выводит 'Это дочерний класс'
  19. ?>
  20.  

(Отредактировано автором: 13 Сентября, 2013 - 06:44:39)

 
 Top
avtor.fox
Отправлено: 13 Сентября, 2013 - 08:20:31
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




Parent — зарезервированное слово интерпретатора.

Зачем Вы переопределяете $Object? Child наследован от Parent и имеет доступ ко всем его свойствам и методам, если оные не имеют область видимости private

И подумайте на тем, что увидите в браузере.

PHP:
скопировать код в буфер обмена
  1. class example
  2. {
  3.    
  4.     public function __construct(){}
  5.    
  6.     public function _some_parent_function()
  7.     {
  8.         echo __CLASS__.' -> '.__FUNCTION__.'<br>';
  9.     }
  10.    
  11.     private function _some_test_function()
  12.     {
  13.         echo __CLASS__.' -> '.__FUNCTION__.'<br>';
  14.     }
  15.    
  16. }
  17.  
  18. class example_two
  19.     extends example
  20. {
  21.  
  22.     public function _some_children_function()
  23.     {
  24.         echo __CLASS__.' -> '.__FUNCTION__.'<br>';
  25.     }
  26.    
  27.     public function _some_test_function()
  28.     {
  29.         parent::_some_test_function();
  30.     }
  31.    
  32.    
  33.    
  34. }
  35.  
  36.  
  37. $Obj = new example_two;
  38. $Obj->_some_parent_function();
  39. $Obj->_some_children_function();
  40. $Obj->_some_test_function();


http://php.net/manual/ru/language.oop5.php
 
 Top
ugg555
Отправлено: 13 Сентября, 2013 - 08:27:55
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




вот я и думаю .. насколько актуален данный мануал на сайте php.su
и это не первый казус...

Огромная просьба к модераторам сайте - провести актуализацию!!!
 
 Top
avtor.fox
Отправлено: 13 Сентября, 2013 - 08:37:47
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




ugg555, я дал Вам ссылку — читайте, там всё написано. Нужно больше инфы? — идите на хабр, там постоянно поднимают вопросы по пыху и выкладывают уроки. Хотя, Вам хватит и первой.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB