|
|
|
|
|
для: 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();
?>
|
| |
|
|
|
|
|
|
| Сорри, что может невнятно объясняю.
Как из дочернего метода вызвать родительский? Т.е. наследовав класс я хочу вызывать некий метод, но чтобы сначала отработало то, что было описано в родительском классе, а потом уже то, что в дочернем (эээ ну это как вызвать 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-ом реализация отличаются то для обоих плиз) и можно ли вообще такое сделать?
Поиском искал по форуму - не нашел. Если такая тема на форуме была буду благодарен если меня ткнут носом в нее :) | |
|
|
|
|