PHP’de Dosya Çağırma Fonksiyonları, Kullanım Alanları ve Farkları

PHP Dosya fonksiyonları include, require, include_once, require_once

Bugün php’de dosya çağırmak için kullanılan include(), include_once()require() ve require_once() fonksiyonları inceleyeceğiz, kullanım alanlarını ve farklarını göreceğiz.

include()

Belirtilen dosyayı içeriğe dahil eder, dosyanın bulunamaması halinde sadece uyarı verir kodun geri kalanının çalışmasına izin verir / engel olmaz.

<?php
   include("dosya.php")
?>

örneğin tema yapınızı header, content ve footer olarak ayırabilir ve index.php içerisinde bu dosyaları include() fonksiyonu ile çağırabilirsiniz

include_once()

include() fonksiyonundan tek farkı bir dosyanın yanlışlıkla 2 defa çağrılmasını engeller bu sayede gereksiz yükü engellemiş olur.

<?php
   include_once("dosya.php")
?>

 

require()

Belirtilen dosyayı içeriğe dahil eder, dosyanın bulunamaması durumunda hata verir ve  kodun geri kalanının çalışmasını engeller.

<?php
   require("dosya.php")
?>

bu fonksiyon ile veritabanı bağlantısı yaptığınız dosyayı çağırabilirsiniz, bir hata olması durumunda kodlar çalışmayacaktır.

require_once()

require() ile aynı işi yapar, tek farkı bir dosyanın 2 defa çağrılmasını engeller.

<?php
   require_once("dosya.php")
?>

 

Gördüğünüz gibi ufak farklar dışında hepsi aynı işi yapıyor. Bu farkları göz önünde bulundurarak projenizde istediğinizi kullanabilirsiniz

Bu yazıyı beğendiniz mi ?

Bloğuma abone olun

Yazılarımı kaçırmayın!



Makaleye yorum yap

Lütfen kibar ol. E-Posta adresin kimseye görünmeyecek!

This error message is only visible to WordPress admins

Error: API requests are being delayed for this account. New posts will not be retrieved.

There may be an issue with the Instagram access token that you are using. Your server might also be unable to connect to Instagram at this time.

Error: No posts found.

Make sure this account has posts available on instagram.com.

Click here to troubleshoot

Error: admin-ajax.php test was not successful. Some features may not be available.

Please visit this page to troubleshoot.