|
|
|
| Т.е. к примеру, есть код
class Test
{
public function a ()
{
echo 'a';
}
public function b ()
{
echo 'b';
}
}
$obj = new Test;
$obj->a(); // вызвался метод a и в придачу еще один, нужный мне
$obj->b(); // вызвался метод b и в придачу еще один, нужный мне
|
как подобное реализовать?
вызывать руками нужный мне метод оставляю только на крайний случай, если не найдется более красивых решений.
еще пришло в голову сделать через __call, т.е. меняем имена методов на несуществующие, а в __call пишем обработку. Но тоже, вариант, на мой взгляд, корявый. | |
|
|
|
|
|
|
|
для: Gemorroj
(17.03.2010 в 22:02)
| |
<?php
class Test {
function __construct() {
...
}
}
?>
|
| |
|
|
|
|
|
|
|
для: buldovsky
(18.03.2010 в 08:14)
| | buldovsky, конструктор выполнится 1 раз при создании объекта, а мне нужно чтобы метод выполнялся при КАЖДОМ обращении к объекту. | |
|
|
|
|
|
|
|
для: Gemorroj
(18.03.2010 в 08:40)
| | Такого нет | |
|
|
|
|
|
|
|
для: Gemorroj
(18.03.2010 в 08:40)
| | Для этого есть методы класса, в которых все можно реализовать | |
|
|
|
|
|
|
|
для: Filsh
(18.03.2010 в 10:50)
| | Просто это на примере всего 2 простых метода. А в реальных условиях их оч много, и можно просто забыть при создании нового метода написать еще и вызов дополнительного. | |
|
|
|
|
|
|
|
для: Gemorroj
(17.03.2010 в 22:02)
| | А прямо в теле функции а() поставить вызов b() и наоборот? Некрасиво из-за блокировок? | |
|
|
|