2016-04-05 6 views
1

atılacak olursa ...

$c = sum(2, 3); 
otherFunction(sum(4, 5)); 

biliyorum ... ya da sadece atılır.

sum(6, 7); 

fonksiyonu sona ermesi üzerine dönüş değeri (atanmış değişken/ifadesine veya geçirilen başka bir işlev için) ya da atılır ise sum() içinde kodundan bilmek için bir yol var mı?

+5

Hayır, neden bunu yapmak istiyorsunuz ?! – Rizier123

+7

Gerçekten sorun çözmeye çalıştığınız sorun nedir? yani kabul edilip edilmediğini bilmek niçin/neden önemlidir? imo, bu bir XY meselesi. –

+0

dürüst bir şekilde PHP'nin böyle bir özelliği varsa merak ediyorum. 'Sum' sorusundaki örneği almak ** yankılanabilir, eğer sonuç kullanılırsa geri dönüş değeri atılırsa ya da sessiz kalırsa ... – Paolo

cevap

3

Hayır, korkmuyorum.

Bir işlevin çağrı bağlamını algılamamıza olanak veren diller vardır (örneğin, Perl'in yalnızca dönüş değeri atanmışsa değil, skaler veya liste değeri olması bekleniyorsa, wantarray vardır). Fakat bunlar istisnadır; çoğunun böyle bir özelliği yok ve PHP bu kampta.

İşleviniz, döndürülecek değeri kullanmak ya da kullanmamak için arayana geri dönmesi ve arayana bırakması gereken değeri döndürmelidir.

İlgili konular