Спустя 58 секунд (25.02.2011 - 23:24) Guest написал(а):
за исключением конструктора
Спустя 8 минут, 47 секунд (25.02.2011 - 23:33) sergeiss написал(а):
Если только прописать в начале каждого метода (кроме него самого
) вызов этого "магического" метода.
А что именно хочешь сделать?
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
А что именно хочешь сделать?
Спустя 6 минут, 38 секунд (25.02.2011 - 23:40) Snus написал(а):
Guest
class test {
function test(){
...
}
}
Спустя 3 минуты, 21 секунда (25.02.2011 - 23:43) Guest написал(а):
Snus
и? )
sergeiss
писать в каждом методе это жестоко )
Как же все-таки добиться такого?
и? )
sergeiss
писать в каждом методе это жестоко )
Как же все-таки добиться такого?
Спустя 1 минута, 25 секунд (25.02.2011 - 23:44) Snus написал(а):
Guest
Цитата |
есть ли такой "магический" метод, который запускается, когда происходит обращение к любому из методов класса? за исключением конструктора |
А ты запусти, что я тебе показал и посмотри.
Спустя 4 минуты, 25 секунд (25.02.2011 - 23:49) Guest написал(а):
Snus
ничего не происходит, если ты о дублировании имени класса в функции, то я так и попробовал
ничего не происходит, если ты о дублировании имени класса в функции, то я так и попробовал
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 45 минут, 27 секунд (26.02.2011 - 00:34) Guest написал(а):
он же сказал кроме конструктора!
Snus
abstract class Test {
public function __cunstruct(){$this->localTest}
abstract private function localTest();
}
class LocalTest extends Test {
private $test ;
private function localTest (){$this-> test = 'ini';}
}
Snus
abstract class Test {
public function __cunstruct(){$this->localTest}
abstract private function localTest();
}
class LocalTest extends Test {
private $test ;
private function localTest (){$this-> test = 'ini';}
}
Спустя 1 минута, 25 секунд (26.02.2011 - 00:36) Guest написал(а):
Из этого плясать.
Спустя 2 дня, 9 часов, 50 минут, 50 секунд (28.02.2011 - 10:26) linker написал(а):
Объявляй все методы как private или protected. Допиши метод
public function __call($MethodName, $Arguments)
{
if (method_exists($this, $MethodName))
call_user_func_array(array($this, $MethodName), $Arguments);
}