(Php) İç İçe Fonksiyon
-
<?php function toplama($a,$b){ function carpma($a,$b){ echo ($a*$b); } echo ($a+$b); } toplama(3,7);echo "<br>"; carpma(5,3); ?>Bu kodların ekran çıktısı 10 15 oluyor. Madem ayrı ayrı kullanılacaklar, nested olmanın anlamı ne? İşlevsel değil de yazımsal fayda içinmi kullanılıyo bu?
-
toplama fonksiyonunu çağırmadan carpma fonksiyonunu çağıramazsın. bu da bir aynı fonksiyonu farklı şekillerde kullanabilmene yarayabilir örneğin;
<?php function toplama($a,$b){ function carpma($a,$b){ echo ($a*$b); } echo ($a+$b); } function cikarma($a,$b){ function carpma($a,$b){ echo ($a/$b); } echo ($a-$b); } toplama(3,7);echo "<br>"; carpma(5,3); cikarma(7,3);echo "<br>"; carpma(6,3); ?>10
15
4
2
sonucunu verir. yani carpma fonksiyonunu once çağırdığın fonksiyona göre değiştirebilirsin.
edit: carpma fonksiyonunu yukarıdaki aynı anda farklı şekillerde çağırdığında hata veriyor ama teker teker çağırınca problem yok.
smok3 tarafından 23/Tem/13 07:29 tarihinde düzenlenmiştir -
toplama fonksiyonunu çağırmadan çarpmayı çağırdım sayfa çığlık attı olayı anladım. Yani bazı durumlarda fonksiyonlar belirli bir sırada çalıştırılmalıysa iç içe yazılmalı.
-
Class yaratip iki fonksiyonu classinn icine koy , daha sonra classin construct esnasinda istedigin sirayla çağır fonksiyonlari
