aşağıdaki şekilde deneyebilirsiniz ama mantıksız olur. kontrolü class içinde farklı fonksiyonlarla yapmanız mantıklı olan. fonksiyon içinde aynı satıra geldiğinde aynı hatayı alıp her seferinde fonksiyon başa dönerse sonsuz döngüye girer...

function elma($veri){
// işlemler
if($degisken==1){
return elma($veri);
}