У меня есть следующий класс в PHP со всеми статическими методами:PHP класс со статическими методами перед крючком
class Foo {
public static function a {
}
public static function b {
}
public static function c {
}
public static function d {
}
public static function e {
}
}
Есть ли способ, чтобы создать крюк, чтобы стрелять перед вызовом любого из методов в классе Foo
т.е. как до крючка? Мне нужна какая-то логика, и не хочет, чтобы добавить эту логику к каждой статической функции, как:
class Foo {
private static function init() {
// pre logic here
}
public static function a {
Foo::init();
}
public static function b {
Foo::init();
}
public static function c {
Foo::init();
}
public static function d {
Foo::init();
}
public static function e {
Foo::init();
}
}
Этот ответ имеет некоторые интересные идеи: http://stackoverflow.com/questions/5368199/best-practices-for -static-constructors –