Czy istnieje magiczna metoda, która po wywołaniu określonej metody z obiektu powoduje, że metoda magiczna jest wywoływana jako pierwsza. Podobnie jak metoda __call, ale wyzwalana jest tylko wtedy, gdy metoda nie zostanie znaleziona.Wykonaj (magiczną) metodę, gdy istniejąca metoda nazywa się
Więc w moim przypadku chciałbym ci coś takiego:
class MyClass
{
public function __startMethod ($method, $args)
{
// a method just got called, so this is called first
echo ' [start] ';
}
public function helloWorld ()
{
echo ' [Hello] ';
}
}
$obj = new MyClass();
$obj->helloWorld();
//Output:
[start] [Hello]
Czy coś takiego istnieje w PHP ??
Istnieje tylko '__construct', który zostanie wywołany, gdy ta część kodu zostanie wykonana:' $ obj = new MyClass(); ' – noob
@micha, zobacz mój komentarz na Stony --- (Komentarz został usunięty) . Nie szukam metody __construct(). Jest to wywoływane tylko wtedy, gdy obiekt jest tworzony. Potrzebuję magicznej metody, która jest wywoływana za każdym razem, gdy wywoływana jest funkcja. – w00
Nie, nie ma. Deklaruj istniejące metody za pomocą innego schematu lub użyj obiektu opakowania. – mario