---> Invoke __call via simple method call. object(A)#1 (0) { } Exception caught OK; continuing. ---> Invoke __call via scope resolution operator within instance. object(A)#1 (0) { } Exception caught OK; continuing. ---> Invoke __call via scope resolution operator within child instance. object(B)#2 (0) { } Exception caught OK; continuing. ---> Invoke __call via callback. object(B)#2 (0) { } Exception caught OK; continuing.