{"id":10174,"date":"2026-10-30T10:25:23","date_gmt":"2026-10-30T07:25:23","guid":{"rendered":"https:\/\/www.yunuskaytan.com\/?p=10174"},"modified":"2026-10-30T10:25:23","modified_gmt":"2026-10-30T07:25:23","slug":"php-de-include-ve-require-farki","status":"publish","type":"post","link":"https:\/\/www.yunuskaytan.com\/en\/yk\/php-de-include-ve-require-farki\/","title":{"rendered":"PHP&#8217;de include ve require Fark\u0131"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Web uygulamalar\u0131 b\u00fcy\u00fcd\u00fck\u00e7e kod taban\u0131n\u0131 tek bir dosyada tutmak imkans\u0131z hale gelir. Kodun y\u00f6netilebilir, okunabilir ve tekrar kullan\u0131labilir olmas\u0131 i\u00e7in par\u00e7alara b\u00f6l\u00fcnmesi gerekir. PHP, harici dosyalar\u0131 ana \u00e7al\u0131\u015fma alan\u0131na dahil etmek i\u00e7in iki temel yap\u0131 sunar: include ve require.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">G\u00f6r\u00fcn\u00fc\u015fte benzer bir amaca hizmet eden bu iki ifade, dosyan\u0131n bulunamamas\u0131 veya y\u00fcklenememesi durumunda g\u00f6sterdikleri davran\u0131\u015f bi\u00e7imiyle birbirinden ayr\u0131l\u0131r. Yanl\u0131\u015f yap\u0131n\u0131n tercih edilmesi, uygulaman\u0131n beklenmedik \u015fekilde \u00e7\u00f6kmesine ya da g\u00fcvenlik zafiyetlerinin olu\u015fmas\u0131na yol a\u00e7abilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">include ve require Nedir?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP&#8217;de include ve require, belirtilen dosyan\u0131n i\u00e7eri\u011fini alarak \u00e7al\u0131\u015ft\u0131\u011f\u0131 sat\u0131ra yerle\u015ftiren dil yap\u0131lar\u0131d\u0131r (language construct). Bu sayede veritaban\u0131 ba\u011flant\u0131 kodlar\u0131, fonksiyon k\u00fct\u00fcphaneleri, ba\u015fl\u0131k (header) veya altbilgi (footer) gibi \u015fablon par\u00e7alar\u0131 tek bir dosyada tutulup ihtiya\u00e7 duyulan sayfalara aktar\u0131labilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Her iki yap\u0131n\u0131n da temel s\u00f6zdizimi olduk\u00e7a basittir. Parantezli veya parantezsiz olarak \u00e7a\u011fr\u0131labilirler:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>include 'ayar.php';\nrequire 'ayar.php';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kod okunabilirli\u011fi a\u00e7\u0131s\u0131ndan genellikle parantezsiz kullan\u0131m tercih edilir. Ancak as\u0131l ayr\u0131m, \u00e7a\u011fr\u0131lan dosya diskte bulunamad\u0131\u011f\u0131nda ortaya \u00e7\u0131kar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Temel Fark: Hata Y\u00f6netimi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">include ile require aras\u0131ndaki en belirgin fark, eksik veya ula\u015f\u0131lamayan bir dosya kar\u015f\u0131s\u0131nda PHP motorunun \u00fcretti\u011fi hata seviyesidir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">include ile \u00c7al\u0131\u015fma Mant\u0131\u011f\u0131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">include ifadesi, \u00e7a\u011fr\u0131lan dosya bulunamad\u0131\u011f\u0131nda bir uyar\u0131 (E_WARNING) \u00fcretir. \u00d6nemli olan nokta \u015fudur: PHP motoru bu uyar\u0131y\u0131 verdikten sonra \u00e7al\u0131\u015fmay\u0131 durdurmaz. Dosyan\u0131n alt\u0131ndaki kodlar hi\u00e7bir \u015fey olmam\u0131\u015f gibi \u00e7al\u0131\u015fmaya devam eder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A\u015fa\u011f\u0131daki \u00f6rne\u011fi inceleyelim:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\necho \"Program ba\u015flat\u0131ld\u0131.n\";\n\ninclude 'olmayan_dosya.php';\n\necho \"Bu sat\u0131r include sonras\u0131nda \u00e7al\u0131\u015fmaya devam eder.n\";\n?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Yukar\u0131daki kod \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda \u00e7\u0131kt\u0131 \u015fu \u015fekilde olur:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Program ba\u015flat\u0131ld\u0131.\nWarning: include(olmayan_dosya.php): Failed to open stream: No such file or directory in ...\nBu sat\u0131r include sonras\u0131nda \u00e7al\u0131\u015fmaya devam eder.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">E\u011fer \u00e7a\u011fr\u0131lan dosya yaln\u0131zca sayfan\u0131n g\u00f6rsel bir par\u00e7as\u0131n\u0131 olu\u015fturuyorsa (\u00f6rne\u011fin yan s\u00fctundaki bir reklam alan\u0131), program\u0131n \u00e7al\u0131\u015fmay\u0131 s\u00fcrd\u00fcrmesi kabul edilebilir. Ancak dosya kritik bir i\u015flem i\u00e7eriyorsa, bu durum hatal\u0131 veri \u00fcretimine neden olabilir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">require ile \u00c7al\u0131\u015fma Mant\u0131\u011f\u0131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">require ifadesi ise hedeflenen dosya bulunamad\u0131\u011f\u0131nda \u00f6l\u00fcmc\u00fcl bir hata (E_COMPILE_ERROR \/ Fatal Error) f\u0131rlat\u0131r. Bu hata t\u00fcr\u00fc uygulaman\u0131n y\u00fcr\u00fct\u00fclmesini an\u0131nda sonland\u0131r\u0131r. require ifadesinden sonra gelen hi\u00e7bir kod sat\u0131r\u0131 \u00e7al\u0131\u015ft\u0131r\u0131lmaz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A\u015fa\u011f\u0131daki \u00f6rne\u011fi ele alal\u0131m:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\necho \"Program ba\u015flat\u0131ld\u0131.n\";\n\nrequire 'olmayan_dosya.php';\n\necho \"Bu sat\u0131r asla ekrana yazd\u0131r\u0131lmayacakt\u0131r.n\";\n?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu betik \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda PHP \u015fu \u00e7\u0131kt\u0131y\u0131 \u00fcretir ve an\u0131nda durur:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Program ba\u015flat\u0131ld\u0131.\nFatal error: require(): Failed opening required 'olmayan_dosya.php' (include_path='...') in ...<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">E\u011fer uygulaman\u0131z\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in veritaban\u0131 \u015fifreleri, kimlik do\u011frulama fonksiyonlar\u0131 veya temel konfig\u00fcrasyon de\u011fi\u015fkenleri zorunluysa, require tercih edilmelidir. Aksi takdirde, veritaban\u0131 ba\u011flant\u0131s\u0131 kurulamad\u0131\u011f\u0131 halde \u00e7al\u0131\u015fmaya devam eden bir betik, kullan\u0131c\u0131ya anlams\u0131z hatalar g\u00f6sterebilir veya tutars\u0131z i\u015flemlere yol a\u00e7abilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">include_once ve require_once Varyantlar\u0131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP, bu iki yap\u0131ya ek olarak &#8220;_once&#8221; tak\u0131s\u0131na sahip varyantlar da sunar: include_once ve require_once.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu yap\u0131lar, hedeflenen dosyan\u0131n daha \u00f6nce betik i\u00e7inde dahil edilip edilmedi\u011fini kontrol eder. E\u011fer dosya daha \u00f6nce dahil edilmi\u015fse, tekrar y\u00fcklenmez ve i\u015flem sessizce atlan\u0131r.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Neden _once Kullan\u0131l\u0131r?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6zellikle fonksiyon veya s\u0131n\u0131f tan\u0131mlar\u0131n\u0131n bulundu\u011fu k\u00fct\u00fcphane dosyalar\u0131n\u0131 birden fazla kez dahil etmek ciddi hatalara yol a\u00e7ar. PHP, ayn\u0131 ada sahip bir fonksiyonun veya s\u0131n\u0131f\u0131n birden fazla kez tan\u0131mlanmas\u0131na izin vermez ve &#8220;Cannot redeclare function&#8221; \u015feklinde \u00f6l\u00fcmc\u00fcl bir hata verir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A\u015fa\u011f\u0131daki senaryoyu d\u00fc\u015f\u00fcnelim:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ fonksiyonlar.php i\u00e7eri\u011fi\nfunction baglantiKur() {\n    return \"Ba\u011flant\u0131 aktif.\";\n}\n?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">E\u011fer ana dosyan\u0131zda \u015fu \u015fekilde bir y\u00fckleme yaparsan\u0131z hata al\u0131rs\u0131n\u0131z:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nrequire 'fonksiyonlar.php';\n\/\/ Araya giren ba\u015fka bir dosya da dolayl\u0131 olarak fonksiyonlar.php dosyas\u0131n\u0131 \u00e7a\u011f\u0131r\u0131yor olabilir\nrequire 'fonksiyonlar.php'; \/\/ Hata: Fatal error: Cannot redeclare baglantiKur()\n?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bunun yerine require_once kulland\u0131\u011f\u0131n\u0131zda PHP dosyan\u0131n daha \u00f6nce y\u00fcklendi\u011fini alg\u0131lar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nrequire_once 'fonksiyonlar.php';\nrequire_once 'fonksiyonlar.php'; \/\/ Bu sat\u0131r g\u00fcvenle yoksay\u0131l\u0131r, hata vermez\n\necho baglantiKur();\n?&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Performans Etkisi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">include_once ve require_once ifadeleri, dosyan\u0131n daha \u00f6nce a\u00e7\u0131l\u0131p a\u00e7\u0131lmad\u0131\u011f\u0131n\u0131 takip etmek i\u00e7in dahili bir kontrol tablosu tutar. Bu durum k\u00fc\u00e7\u00fck de olsa bir ek i\u015flem y\u00fck\u00fc getirir. B\u00fcy\u00fck \u00f6l\u00e7ekli ve y\u00fcksek trafikli sistemlerde y\u00fczlerce dosyan\u0131n bu \u015fekilde dahil edilmesi mikro d\u00fczeyde performans kayb\u0131na yol a\u00e7abilir. Modern PHP mimarilerinde (Composer tabanl\u0131 PSR-4 autoloader gibi) dosyalar\u0131n otomatik y\u00fcklenmesi tercih edildi\u011finden manuel require_once kullan\u0131m\u0131 \u00e7o\u011funlukla yaln\u0131zca giri\u015f dosyas\u0131 (index.php) ile s\u0131n\u0131rl\u0131 kalmaktad\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hangi Durumda Hangisi Kullan\u0131lmal\u0131?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Do\u011fru yap\u0131y\u0131 se\u00e7mek, uygulaman\u0131z\u0131n sa\u011flaml\u0131\u011f\u0131 (robustness) a\u00e7\u0131s\u0131ndan temel bir kurald\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Veritaban\u0131 yap\u0131land\u0131rmalar\u0131, g\u00fcvenlik anahtarlar\u0131 ve ortam de\u011fi\u015fkenleri i\u00e7in require veya require_once kullan\u0131lmal\u0131d\u0131r.<\/li>\n\n<li>S\u0131n\u0131f (class), aray\u00fcz (interface) ve global fonksiyon dosyalar\u0131 i\u00e7in require_once kullan\u0131lmal\u0131d\u0131r.<\/li>\n\n<li>Sayfan\u0131n genel ak\u0131\u015f\u0131n\u0131 bozmayacak opsiyonel bile\u015fenler (altbilgi, dinamik widget&#8217;lar, tema par\u00e7alar\u0131) i\u00e7in include kullan\u0131lmal\u0131d\u0131r.<\/li>\n\n<li>Ko\u015fula ba\u011fl\u0131 olarak y\u00fcklenecek ve y\u00fcklenmemesi halinde varsay\u0131lan bir alternatife d\u00f6n\u00fclebilecek dosyalar i\u00e7in include tercih edilmelidir.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">G\u00fcvenlik Boyutu: Dosya Dahil Etme Zafiyetleri<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bir siber g\u00fcvenlik perspektifinden bak\u0131ld\u0131\u011f\u0131nda include ve require ifadeleri dikkatle ele al\u0131nmal\u0131d\u0131r. Kullan\u0131c\u0131dan al\u0131nan girdilerin (\u00f6rne\u011fin URL \u00fczerinden gelen <code>$_GET['sayfa']<\/code> parametresinin) filtrelenmeden do\u011frudan bu ifadelere verilmesi, Yerel Dosya Dahil Etme (Local File Inclusion &#8211; LFI) veya Uzak Dosya Dahil Etme (Remote File Inclusion &#8211; RFI) zafiyetlerine yol a\u00e7ar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hatal\u0131 ve g\u00fcvensiz bir \u00f6rnek:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ G\u00dcVENS\u0130Z KOD \u00d6RNE\u011e\u0130\n$sayfa = $_GET['sayfa'];\ninclude($sayfa . '.php'); \n?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu \u00f6rnekte sald\u0131rgan, sayfa parametresine <code>..\/..\/..\/..\/etc\/passwd<\/code> gibi dizin atlama (path traversal) de\u011ferleri girerek sunucudaki kritik sistem dosyalar\u0131n\u0131 okuyabilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">G\u00fcvenli bir yakla\u015f\u0131m i\u00e7in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dahil edilecek dosyalar\u0131 mutlaka statik bir beyaz liste (whitelist) kontrol\u00fcnden ge\u00e7irin.<\/li>\n\n<li>Kullan\u0131c\u0131 girdisini do\u011frudan dosya yolu olarak kullanmaktan ka\u00e7\u0131n\u0131n.<\/li>\n\n<li>Dosya yollar\u0131n\u0131 belirlerken <code>__DIR__<\/code> sabitini kullanarak g\u00f6receli yollar yerine mutlak yollar tan\u0131mlay\u0131n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mutlak yol kullan\u0131m\u0131 \u00f6rne\u011fi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ Daha g\u00fcvenli ve performansl\u0131 mutlak yol kullan\u0131m\u0131\nrequire_once __DIR__ . '\/yapilandirma\/veritabani.php';\n?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>__DIR__<\/code> sabiti, \u00e7al\u0131\u015fan dosyan\u0131n bulundu\u011fu tam dizin yolunu d\u00f6nd\u00fcr\u00fcr. Bu sayede dosya \u00e7a\u011fr\u0131lar\u0131 PHP&#8217;nin <code>include_path<\/code> ayarlar\u0131ndan etkilenmez ve do\u011frudan do\u011fru adrese y\u00f6nelir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00d6zet ve Sonraki Ad\u0131mlar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">include ve require aras\u0131ndaki temel fark hata tolerans\u0131d\u0131r. require, uygulaman\u0131n ya\u015fam d\u00f6ng\u00fcs\u00fc i\u00e7in zorunlu olan bile\u015fenlerde kullan\u0131l\u0131r ve eksiklik durumunda \u00e7al\u0131\u015fmay\u0131 durdurur. include ise eksiklik halinde uyar\u0131 vererek uygulaman\u0131n devam etmesine izin verir. Fonksiyon ve s\u0131n\u0131f \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek i\u00e7in ise bu yap\u0131lar\u0131n <code>_once<\/code> varyantlar\u0131 kullan\u0131l\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uygulaman\u0131zda bu mekanizmalar\u0131 do\u011fru kurgulad\u0131ktan sonra, kod organizasyonunu daha profesyonel bir seviyeye ta\u015f\u0131mak ad\u0131na nesne y\u00f6nelimli programlama (OOP) ve Composer \u00fczerinden gelen PSR-4 otomatik s\u0131n\u0131f y\u00fckleme (autoloading) standartlar\u0131n\u0131 inceleyebilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP projelerinde harici dosyalar\u0131 dahil etmek i\u00e7in kullan\u0131lan include ve require ifadelerinin farklar\u0131n\u0131, \u00e7al\u0131\u015fma mant\u0131\u011f\u0131n\u0131 ve g\u00fcvenlik boyutunu inceliyoruz.<\/p>","protected":false},"author":1,"featured_media":10175,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[301],"tags":[336,334,213,335,302],"class_list":["post-10174","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-guvenlik","tag-include","tag-php","tag-require","tag-web-gelistirme"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PHP&#039;de include ve require Fark\u0131 - Yunus KAYTAN<\/title>\n<meta name=\"description\" content=\"PHP&#039;de include ve require aras\u0131ndaki farklar\u0131, hata y\u00f6netimi mekanizmalar\u0131n\u0131 ve g\u00fcvenlik risklerini kod \u00f6rnekleriyle kapsaml\u0131 \u015fekilde \u00f6\u011frenin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yunuskaytan.com\/en\/yk\/php-de-include-ve-require-farki\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP&#039;de include ve require Fark\u0131 - Yunus KAYTAN\" \/>\n<meta property=\"og:description\" content=\"PHP&#039;de include ve require aras\u0131ndaki farklar\u0131, hata y\u00f6netimi mekanizmalar\u0131n\u0131 ve g\u00fcvenlik risklerini kod \u00f6rnekleriyle kapsaml\u0131 \u015fekilde \u00f6\u011frenin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yunuskaytan.com\/en\/yk\/php-de-include-ve-require-farki\/\" \/>\n<meta property=\"og:site_name\" content=\"Yunus KAYTAN\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-30T07:25:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/php-de-include-ve-require-farki-kapak.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"yunuskaytan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"yunuskaytan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-include-ve-require-farki\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-include-ve-require-farki\\\/\"},\"author\":{\"name\":\"yunuskaytan\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/person\\\/be66986fb499da83a5685de34f68d15a\"},\"headline\":\"PHP&#8217;de include ve require Fark\u0131\",\"datePublished\":\"2026-10-30T07:25:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-include-ve-require-farki\\\/\"},\"wordCount\":1153,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-include-ve-require-farki\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/php-de-include-ve-require-farki-kapak.jpg\",\"keywords\":[\"guvenlik\",\"include\",\"php\",\"require\",\"web gelistirme\"],\"articleSection\":[\"PHP\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-include-ve-require-farki\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-include-ve-require-farki\\\/\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-include-ve-require-farki\\\/\",\"name\":\"PHP'de include ve require Fark\u0131 - Yunus KAYTAN\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-include-ve-require-farki\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-include-ve-require-farki\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/php-de-include-ve-require-farki-kapak.jpg\",\"datePublished\":\"2026-10-30T07:25:23+00:00\",\"description\":\"PHP'de include ve require aras\u0131ndaki farklar\u0131, hata y\u00f6netimi mekanizmalar\u0131n\u0131 ve g\u00fcvenlik risklerini kod \u00f6rnekleriyle kapsaml\u0131 \u015fekilde \u00f6\u011frenin.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-include-ve-require-farki\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-include-ve-require-farki\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-include-ve-require-farki\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/php-de-include-ve-require-farki-kapak.jpg\",\"contentUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/php-de-include-ve-require-farki-kapak.jpg\",\"width\":1200,\"height\":630,\"caption\":\"PHP'de include ve require Fark\u0131\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-include-ve-require-farki\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP&#8217;de include ve require Fark\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#website\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\",\"name\":\"Yunus KAYTAN\",\"description\":\"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.yunuskaytan.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\",\"name\":\"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/cropped-BILISIM-VE-SIBER-GUVENLIK.png\",\"contentUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/cropped-BILISIM-VE-SIBER-GUVENLIK.png\",\"width\":400,\"height\":109,\"caption\":\"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/person\\\/be66986fb499da83a5685de34f68d15a\",\"name\":\"yunuskaytan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g\",\"caption\":\"yunuskaytan\"},\"sameAs\":[\"http:\\\/\\\/www.yunuskaytan.com\"],\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/en\\\/yk\\\/author\\\/yunuskaytan\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PHP'de include ve require Fark\u0131 - Yunus KAYTAN","description":"PHP'de include ve require aras\u0131ndaki farklar\u0131, hata y\u00f6netimi mekanizmalar\u0131n\u0131 ve g\u00fcvenlik risklerini kod \u00f6rnekleriyle kapsaml\u0131 \u015fekilde \u00f6\u011frenin.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.yunuskaytan.com\/en\/yk\/php-de-include-ve-require-farki\/","og_locale":"en_US","og_type":"article","og_title":"PHP'de include ve require Fark\u0131 - Yunus KAYTAN","og_description":"PHP'de include ve require aras\u0131ndaki farklar\u0131, hata y\u00f6netimi mekanizmalar\u0131n\u0131 ve g\u00fcvenlik risklerini kod \u00f6rnekleriyle kapsaml\u0131 \u015fekilde \u00f6\u011frenin.","og_url":"https:\/\/www.yunuskaytan.com\/en\/yk\/php-de-include-ve-require-farki\/","og_site_name":"Yunus KAYTAN","article_published_time":"2026-10-30T07:25:23+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/php-de-include-ve-require-farki-kapak.jpg","type":"image\/jpeg"}],"author":"yunuskaytan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"yunuskaytan","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-include-ve-require-farki\/#article","isPartOf":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-include-ve-require-farki\/"},"author":{"name":"yunuskaytan","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/person\/be66986fb499da83a5685de34f68d15a"},"headline":"PHP&#8217;de include ve require Fark\u0131","datePublished":"2026-10-30T07:25:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-include-ve-require-farki\/"},"wordCount":1153,"commentCount":0,"publisher":{"@id":"https:\/\/www.yunuskaytan.com\/#organization"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-include-ve-require-farki\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/php-de-include-ve-require-farki-kapak.jpg","keywords":["guvenlik","include","php","require","web gelistirme"],"articleSection":["PHP"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yunuskaytan.com\/yk\/php-de-include-ve-require-farki\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-include-ve-require-farki\/","url":"https:\/\/www.yunuskaytan.com\/yk\/php-de-include-ve-require-farki\/","name":"PHP'de include ve require Fark\u0131 - Yunus KAYTAN","isPartOf":{"@id":"https:\/\/www.yunuskaytan.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-include-ve-require-farki\/#primaryimage"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-include-ve-require-farki\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/php-de-include-ve-require-farki-kapak.jpg","datePublished":"2026-10-30T07:25:23+00:00","description":"PHP'de include ve require aras\u0131ndaki farklar\u0131, hata y\u00f6netimi mekanizmalar\u0131n\u0131 ve g\u00fcvenlik risklerini kod \u00f6rnekleriyle kapsaml\u0131 \u015fekilde \u00f6\u011frenin.","breadcrumb":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-include-ve-require-farki\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yunuskaytan.com\/yk\/php-de-include-ve-require-farki\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-include-ve-require-farki\/#primaryimage","url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/php-de-include-ve-require-farki-kapak.jpg","contentUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/php-de-include-ve-require-farki-kapak.jpg","width":1200,"height":630,"caption":"PHP'de include ve require Fark\u0131"},{"@type":"BreadcrumbList","@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-include-ve-require-farki\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/www.yunuskaytan.com\/"},{"@type":"ListItem","position":2,"name":"PHP&#8217;de include ve require Fark\u0131"}]},{"@type":"WebSite","@id":"https:\/\/www.yunuskaytan.com\/#website","url":"https:\/\/www.yunuskaytan.com\/","name":"Yunus KAYTAN","description":"Information Technology, Cybersecurity, Cybercrimes and Social Engineering","publisher":{"@id":"https:\/\/www.yunuskaytan.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yunuskaytan.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.yunuskaytan.com\/#organization","name":"Information Technology, Cybersecurity, Cybercrimes and Social Engineering","url":"https:\/\/www.yunuskaytan.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/2021\/07\/cropped-BILISIM-VE-SIBER-GUVENLIK.png","contentUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/2021\/07\/cropped-BILISIM-VE-SIBER-GUVENLIK.png","width":400,"height":109,"caption":"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/person\/be66986fb499da83a5685de34f68d15a","name":"yunuskaytan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g","caption":"yunuskaytan"},"sameAs":["http:\/\/www.yunuskaytan.com"],"url":"https:\/\/www.yunuskaytan.com\/en\/yk\/author\/yunuskaytan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/comments?post=10174"}],"version-history":[{"count":1,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10174\/revisions"}],"predecessor-version":[{"id":10181,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10174\/revisions\/10181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/media\/10175"}],"wp:attachment":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/media?parent=10174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/categories?post=10174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/tags?post=10174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}