Bugün nesnesi döndürür dosyayı eklemeyi denedim. Ben her zaman, ancak şimdi bunu garip davranışlarını fark ettik, require_oncenin kullanın.
Dosya main.php
$lang = false;
$lang->name = "eng";
$lang->author = "Misiur";
$lang->text = "Text is test";
$lang->undefined = "Undefined";
return $lang;
Dosya index.php
$lang = include('langs/eng/main.php');
var_dump($lang);
echo "<br />";
$lang = require('langs/eng/main.php');
var_dump($lang);
echo "<br />";
$lang = require_once('langs/eng/main.php');
var_dump($lang);
Sonuç
object(stdClass)#9 (4) { ["name"]=> string(3) "eng" ["author"]=> string(6) "Misiur" ["text"]=> string(12) "Text is test" ["undefined"]=> string(9) "Undefined" }
object(stdClass)#10 (4) { ["name"]=> string(3) "eng" ["author"]=> string(6) "Misiur" ["text"]=> string(12) "Text is test" ["undefined"]=> string(9) "Undefined" }
bool(true)
Neden böyle olduğunu? Ben gerektiren ve Require_once o dahil çoğaltmak değil, çünkü sadece Require_once daha güvenli olduğunu, aynı şey olduğunu düşündüm.
Teşekkürler.
Edit:
I only require_oncenin kullanırken Ama, ben de bool (true) olsun. Yani require_once döner sadece onun içeriği sayılabilir, neden?
Edit2:
LOL. Ben daha önce bu kod çalıştırma ($ this-> file = Require_once ("langs / $ isim / main.php") ;) önce oluşturulan benim sınıf içinde bu dosyayı gerekli olduğunu, fark yok
Yani require_once gerektiği gibi çalıştı. Teşekkürler çocuklar!