Ben sadece gerekli olduğu zaman yüklemek isterseniz büyük bir işlevi var. Yani gitmek için yol içerir kullanarak varsayalım. Ama çeşitli destek fonksiyonları () go_do_it yanı sadece kullanılan gerekir.
Onlar dahil dosyasında iseniz ben bir Redeclare hatası alıyorum. Bakınız Örnek A
Ben bir include_once de destek fonksiyonları koyarsanız gayet iyi çalışıyor, örnek B. bakınız
Ben func_1 kodu include_onceyi kullanırsanız, ikinci çağrı başarısız olur.
Ben include_once ikinci çağrı başarısız işlevini neden neden olarak kafam karıştı, bu kodu ikinci kez 'görmek' değil gibi görünüyor ama iç içe geçmiş fonksiyonlar varsa, bunları görmek 'gelmez.
Örnek A:
<?php
/* main.php */
go_do_it();
go_do_it();
function go_do_it(){
include 'func_1.php';
}
?>
<?php
/* func_1.php */
echo '<br>Doing it';
nested_func()
function nested_func(){
echo ' in nest';
}
?>
Örnek B:
<?php
/* main.php */
go_do_it();
go_do_it();
function go_do_it(){
include_once 'func_2.php';
include 'func_1.php';
}
?>
<?php
/* func_1.php */
echo '<br> - doing it';
nested_func();
?>
<?php
/* func_2.php */
function nested_func(){
echo ' in nest';
}
?>