Como chamar automaticamente a função em php para todas as outras chamadas de função

Class test{
    function test1()
    {
        echo 'inside test1';
    }

    function test2()
    {
        echo 'test2';
    }

    function test3()
    {
        echo 'test3';
    }
}

$obj = new test;
$obj->test2();//prints test2
$obj->test3();//prints test3

Agora minha pergunta é:

Como posso chamar outra função antes de qualquer execução de função chamada? No caso acima, como posso chamar automaticamente a função 'test1' para todas as outras chamadas de função, para que eu possa obter a saída como,

test1
test2
test1
test3

Atualmente, estou recebendo saída como

test2
test3

Não posso chamar a função 'test1' em todas as definições de funções, pois pode haver muitas funções. Eu preciso de uma maneira de chamar automaticamente uma função antes de chamar qualquer função de uma classe.

Qualquer maneira alternativa também seria fazer.

questionAnswers(8)

yourAnswerToTheQuestion