Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вызов родительского кода метода. Как?

Сообщения:  [1-3] 

 
 автор: targa   (16.03.2006 в 01:58)   письмо автору
 
   для: cheops   (15.03.2006 в 13:20)
 

Большое спасибо.

   
 
 автор: cheops   (15.03.2006 в 13:20)   письмо автору
 
   для: targa   (15.03.2006 в 07:32)
 

Следует воспользоваться следующим кодом
<?php 
  
class BaseClass 
  

    var 
$some_var='Привет<br>'
    function 
metod1() 
    { 
        echo 
$this->some_var
    } 
  } 

  class 
NewClass extends BaseClass 
  

    function 
metod1() 
    { 
        
//    здесь я хочу, чтобы метод отработал как описано в BaseClass 
        //    т.е. что бы вывелось "Привет", а потом 'Привет еще раз.' 
        
BaseClass::metod1();
        echo 
'Привет еще раз.'
    } 
  }

  
$obj = new NewClass();
  
$obj->metod1();
?>

   
 
 автор: targa   (15.03.2006 в 07:32)   письмо автору
 
 

Сорри, что может невнятно объясняю.
Как из дочернего метода вызвать родительский? Т.е. наследовав класс я хочу вызывать некий метод, но чтобы сначала отработало то, что было описано в родительском классе, а потом уже то, что в дочернем (эээ ну это как вызвать dodefault() в VisualFoxPro :D)

Поясняю:
Есть файл class.php с таким содержимым

<?php

class BaseClass
{
var 
$some_var='Привет';

    function 
metod1()
    {
        echo 
$some_var;
    }
}

?>


И есть файл class2.php с таким содержимым

<?php

include('class1.php');
class 
NewClass extends BaseClass
{
    function 
metod1()
    {
        
//    здесь я хочу, чтобы метод отработал как описано в BaseClass
        //    т.е. что бы вывелось "Привет", а потом 'Привет еще раз.'
        
echo 'Привет еще раз.';
    }
}
?>


Как такое делается в PHP (если можно в 4-ом и 5-ом реализация отличаются то для обоих плиз) и можно ли вообще такое сделать?

Поиском искал по форуму - не нашел. Если такая тема на форуме была буду благодарен если меня ткнут носом в нее :)

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования