[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: метод, запускающийся при обращении к классу
Guest
есть ли такой "магический" метод, который запускается, когда происходит обращение к любому из методов класса?



Спустя 58 секунд (25.02.2011 - 23:24) Guest написал(а):
за исключением конструктора

Спустя 8 минут, 47 секунд (25.02.2011 - 23:33) sergeiss написал(а):
Если только прописать в начале каждого метода (кроме него самого 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
писать в каждом методе это жестоко )

Как же все-таки добиться такого?

Спустя 1 минута, 25 секунд (25.02.2011 - 23:44) Snus написал(а):
Guest
Цитата
есть ли такой "магический" метод, который запускается, когда происходит обращение к любому из методов класса?
за исключением конструктора


А ты запусти, что я тебе показал и посмотри.

Спустя 4 минуты, 25 секунд (25.02.2011 - 23:49) Guest написал(а):
Snus
ничего не происходит, если ты о дублировании имени класса в функции, то я так и попробовал 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';}
}

Спустя 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);
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.