Ikinci bir işleve fonksiyon argümanları geçmek

0 Cevap php

Ben iki işlev, aslında bu bilgi ile bir şey yapar işlevi ve başka gönderilen tüm argümanları ayrıştırır bir tane var.

Yani function1() parametreler herhangi bir sayı alır ve sonra hepsini almak ve bir dize ile gelip onları işlemek için func_get_args() de kullanır. Ancak, ben benzer bir işlevi olmasını istiyorum ama bazı ekstra şeyler bundan sonra eklenen bir function2() ki var. Temelde, ikinci fonksiyon, geçici bir değişkene 1 tarafından üzerine olacak bir bilgiyi kazandıracak sonra birinci işlevi yürütmek ve bu fonksiyonun geri kalanı ile devam ediyor. Peki nasıl bu ikinci işlev içinde denir zaman function2() function1() için için gönderilen tüm parametreleri gönderebilirsiniz? Ben bu aşırı-düşünce olabilir ve muhtemelen bunu yapmak için basit bir yolu var olacak gibi hissediyorum.

EDIT

Ben bu işlevi çağırır:

function2("arg1", "arg2", "arg3");

ve bu işlev içinde, öyle gibi, function1 için bu argümanlar göndermek gerekir:

function2() {
    $old = $this->name;
    function1("arg1", "arg2", "arg3");
}

ve function1 fonksiyon2 devam edebilirsiniz böylece işleme bulunuyor yapacağız. İlk fonksiyon sınıfında isim değişkeni değiştirir, bu yüzden geçici olarak (işlev tamamlandıktan sonra ben artık gerek yok) önceden bunu saklamak gerekir. Böylece temelde sadece İşlevsiz2 gönderilen argümanlar alarak ve function1 takmadan ediyoruz.

0 Cevap