Bir php sayfasına bir başka betik ya da herhangi bir dosya dahil etmek için kullanılan fonksiyonlar vardır. Bu fonksiyonlar yardımı ile bir php sayfasına başka bir php sayfası dahil edilebili ve dahil edilen php sayfasındaki değişken ve fonksiyonlar kullanılabilir.
Bu fonksiyonlar;
Şimdi bu fonksiyonları inceleyelim.
İnclude fonksiyonu bir php sayfasına başka bir dosya dahil etmeye yarar. Fonksiyon string türü parametre olarak dosya yolunu, adını ve uzantısını alır. Geriye parametre döndürmez.
Eğer dosya bulunamaz ise, yalnızca dosyanın dahil edildiği satırda hata verir. Sayfanın geri kalanı çalışır.
Eğer dahil edilecek dosya aynı dizinde ise yalnızca dosya adını ve uzantısını girmek yeterlidir. Eğer dosya alt dizinlerden birinde ise, “klasörAdı/dosyaAdı.php” şeklinde parametre verilir. eğer dosya üst dizinlerden birinde ise her üst dizin için “../” karakterleri girilir. Varsayalım ki dosya iki üst dizinde ve “phpDosyalari” klasörünün içinde ise, vereceğimiz parametre şöyle olacak: “../../phpDosyalari/dosyaAdi.php”
Sözdizimi: include “dosyaAdi.uzanti”;
1 2 3 4 5 6 7 8 |
$sayi = 25; // sayfadaki diğer kodlar function islev(){ // sayfadaki diğer kodlar //fonksiyon kodları... } // sayfadaki diğer kodlar include 'dosya.php'; // Burada dosya.php adlı dosyayı dahil ettik include '../dosya.php'; // Burada bir üst dizindeki dosya.php adlı dosyayı dahil ettik include 'mail/dosya.php'; // Burada mail klasörü içindeki dosya.php adlı dosyayı dahil ettik |
Bu fonksiyonumuz, include fonksiyonundan farklı olarak, aynı sayfaya aynı dosya daha önce dahil edilmiş ise, fonksiyon çalışmayacaktır. Dosya yolunu, adını ve uzantısını string türünden parametre alır.
Sözdizimi: include_once ‘dosyaAdi.uzanti’ ;
1 2 3 4 5 6 7 8 9 |
include_once 'dosya.php'; // Burada dosya.php adlı dosyayı dahil ettik $sayi = 25; // sayfadaki diğer kodlar function islev(){ // sayfadaki diğer kodlar //fonksiyon kodları... } // sayfadaki diğer kodlar // Yukarıda dahil ettiğimiz dosya.php adlı dosyayı tekrar dahil etmek istersek include_once 'dosya.php'; // Bu fonksiyon çalışmayacaktır |
Bu fonksiyonumuz, include fonksiyonumuzdan farklı olarak, eğer dahil edilen dosyada bir hata meydana gelirse, yada dosya bulunamazsa ölümcül hata (Fatal Error) verip hem dahil edilen sayfanın, hem de dahil eden sayfanın tamamının yüklenmesine engel olacaktır.
Sözdizimi: require ‘dosyaAdi.uzanti’;
1 2 3 4 5 6 7 8 |
$sayi = 25; // sayfadaki diğer kodlar function islev(){ // sayfadaki diğer kodlar //fonksiyon kodları... } // sayfadaki diğer kodlar require 'dosya.php'; // Burada dosya.php adlı dosyayı dahil ettik require '../dosya.php'; // Burada bir üst dizindeki dosya.php adlı dosyayı dahil ettik require 'mail/dosya.php'; // Burada mail klasörü içindeki dosya.php adlı dosyayı dahil ettik |
Bu fonksiyonumuz, require fonksiyonundan farklı olarak, aynı sayfaya aynı dosya daha önce dahil edilmiş ise, fonksiyon çalışmayacaktır. Dosya yolunu, adını ve uzantısını string türünden parametre alır.
Sözdizimi: require_once ‘dosyaAdi.uzanti’;
1 2 3 4 5 6 7 8 9 |
require_once 'dosya.php'; // Burada dosya.php adlı dosyayı dahil ettik $sayi = 25; // sayfadaki diğer kodlar function islev(){ // sayfadaki diğer kodlar //fonksiyon kodları... } // sayfadaki diğer kodlar // Yukarıda dahil ettiğimiz dosya.php adlı dosyayı tekrar dahil etmek istersek require_once 'dosya.php'; // Bu fonksiyon çalışmayacaktır |