- Moderatör
- #1
- MG Yaşı
- 1 Yıl 3 Ay 9 Gün
- Katılım
- 24 Ara 2024
- Konular
- 0
- Mesajlar
- 179
- Tepkime puanı
- 21
- Puan
- 43

PHP - Dosya Dahil Etme
PHP'deki include ifadesi, Java veya Python'daki import ifadesine ve C/C++'daki #include yönergesine benzer . Ancak, include ifadesinin PHP'de çalışma biçiminde ufak bir fark vardır.C/C++'daki Java/Python içe aktarma veya #includ#includeosyada tanımlanan işlevler veya sınıflar gibi yalnızca bir veya daha fazla dil yapısını geçerli dosyaya yükler. Buna karşılık, PHP'deki include ifadesi başka bir dosyadaki her şeyi mevcut PHP betiğine getirir. Bir PHP kodu, bir metin dosyası, HTML işaretlemesi vb. olabilir.
PHP'de "include" ifadesi
İşte PHP'de include ifadesinin nasıl çalıştığına dair tipik bir örnek:myfile.php
<?php
# some PHP code
?>
test.php
<?php
include 'myfile.php';
# PHP script in test.php
?>
PHP'deki include anahtar sözcüğü çok kullanışlıdır, özellikle de bir projedeki birden fazla PHP betiğinde aynı PHP kodunu (fonksiyon veya sınıf) veya HTML işaretlemesini kullanmanız gerektiğinde. Buna bir örnek, bir web uygulamasının tüm sayfalarında görünmesi gereken bir menünün oluşturulmasıdır.
Diyelim ki web siteniz için ortak bir menü oluşturmak istiyorsunuz. Sonra, aşağıdaki içerikle bir "menu.php" dosyası oluşturun.<a href="Ziyaretçiler için gizlenmiş link,görmek için Giriş yap veya üye ol.">Home</a> -
<a href="Ziyaretçiler için gizlenmiş link,görmek için Giriş yap veya üye ol.">ebXML</a> -
<a href="Ziyaretçiler için gizlenmiş link,görmek için Giriş yap veya üye ol.">AJAX</a> -
<a href="Ziyaretçiler için gizlenmiş link,görmek için Giriş yap veya üye ol.">PERL</a> <br />
Şimdi istediğiniz kadar sayfa oluşturun ve başlığı oluşturmak için bu dosyayı ekleyin. Örneğin, şimdi "test.php" dosyanız aşağıdaki içeriğe sahip olabilir.
<html>
<body>
<?php include("menu.php"); ?>
<p>This is an example to show how to include PHP file!</p>
</body>
</html>
Her iki dosyanın da XAMPP sunucusunun belge kök klasöründe mevcut olduğu varsayılır.
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.
URL'sini ziyaret edin. Aşağıdaki çıktıyı üretecektir.
PHP ayrıştırıcısı include anahtar sözcüğüyle karşılaştığında , geçerli betiğin yürütüldüğü aynı dizinde belirtilen dosyayı bulmaya çalışır. Bulunamazsa, "php.ini"nin "include_path" ayarındaki dizinler aranır.
Bir dosya dahil edildiğinde, içerdiği kod, dahil etmenin gerçekleştiği satırın değişken kapsamını devralır. Çağrı dosyasında o satırda bulunan tüm değişkenler, o noktadan itibaren çağrılan dosyada kullanılabilir olacaktır. Ancak, dahil edilen dosyada tanımlanan tüm işlevler ve sınıflar genel kapsama sahiptir.
Örnek
Aşağıdaki örnekte, içinde iki değişken bildirilmiş bir "myname.php" betiğimiz var. Başka bir betik olan test.php'ye dahil edilmiştir. Değişkenler global kapsamda yüklenir.myname.php
test.php<?php
$color = 'green';
$fruit = 'apple';
?>
Tarayıcı<?php
include "myname.php";
echo "<h2>$fname $lname</h2>";
?>
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.
adresini ziyaret ettiğinde şunu gösterir:Ancak dosya bir fonksiyonun içine dahil edilmişse, değişkenler yalnızca fonksiyonun yerel kapsamının bir parçasıdır.Ravi Teja
myname.php
test.php<?php
$color = 'green';
$fruit = 'apple';
?>
Artık tarayıcı<?php
function showname() {
include "myname.php";
}
echo "<h2>$fname $lname</h2>";
?>
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.
adresini ziyaret ettiğinde tanımsız değişken uyarıları gösteriyor −include_once ifadesiWarning: Undefined variable $fname in C:\xampp\htdocs\test.php on line 7
Warning: Undefined variable $lname in C:\xampp\htdocs\test.php on line 7
Tıpkı include gibi, PHP'de de " include_once " anahtar sözcüğü vardır . Tek fark, bir dosyadaki kod zaten dahil edilmişse, tekrar dahil edilmeyecek olması ve "include_once" true döndürecektir. Adından da anlaşılacağı gibi, dosya yalnızca bir kez dahil edilecektir.
"include_once", bir betiğin belirli bir yürütülmesi sırasında aynı dosyanın birden fazla kez dahil edilip değerlendirilmesi gereken durumlarda kullanılabilir, böylece fonksiyon yeniden tanımlamaları, değişken değer atamaları vb. gibi sorunların önlenmesine yardımcı olabilir.
PHP'deki require anahtar sözcüğü include anahtar sözcüğüne oldukça benzerdir . İkisi arasındaki fark, require başarısız olduğunda ölümcül bir E_COMPILE_ERROR düzeyinde hata üretecek olmasıdır.Başka bir deyişle, require komutu betiği durdururken, include komutu yalnızca betiğin devam etmesine izin veren bir uyarı (E_WARNING) yayar.
