{"id":10127,"date":"2026-10-26T10:40:00","date_gmt":"2026-10-26T07:40:00","guid":{"rendered":"https:\/\/www.yunuskaytan.com\/?p=10127"},"modified":"2026-10-26T10:40:00","modified_gmt":"2026-10-26T07:40:00","slug":"php-de-fonksiyon-tanimlama","status":"publish","type":"post","link":"https:\/\/www.yunuskaytan.com\/en\/yk\/php-de-fonksiyon-tanimlama\/","title":{"rendered":"PHP&#8217;de Fonksiyon Tan\u0131mlama"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Modern web geli\u015ftirmede kod tekrar\u0131n\u0131 \u00f6nlemek, bak\u0131m maliyetlerini d\u00fc\u015f\u00fcrmek ve okunabilir bir mimari in\u015fa etmek i\u00e7in fonksiyonlar en temel yap\u0131 ta\u015f\u0131d\u0131r. PHP uygulamalar\u0131nda i\u015f mant\u0131\u011f\u0131n\u0131 mod\u00fcler par\u00e7alara ay\u0131rmak, yaz\u0131l\u0131m\u0131n hem test edilebilirli\u011fini hem de g\u00fcvenli\u011fini do\u011frudan art\u0131r\u0131r. Bir PHP fonksiyon yap\u0131s\u0131, belirli bir g\u00f6revi yerine getirmek \u00fczere tasarlanm\u0131\u015f, gerekti\u011finde parametre alabilen ve geriye bir sonu\u00e7 d\u00f6nd\u00fcrebilen ba\u011f\u0131ms\u0131z kod bloklar\u0131d\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fonksiyon Nedir ve Neden Kullan\u0131l\u0131r?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fonksiyonlar, programlama d\u00fcnyas\u0131nda &#8220;Kendini Tekrar Etme&#8221; (Don&#8217;t Repeat Yourself &#8211; DRY) prensibini uygulaman\u0131n ilk ad\u0131m\u0131d\u0131r. Belirli bir hesaplama, veri do\u011frulama veya metin bi\u00e7imlendirme i\u015flemini birden fazla sayfada kullanman\u0131z gerekti\u011finde, ayn\u0131 kod sat\u0131rlar\u0131n\u0131 defalarca yazmak yerine tek bir fonksiyon alt\u0131nda toplars\u0131n\u0131z.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP uygulamalar\u0131nda fonksiyon kullanman\u0131n temel faydalar\u0131 \u015funlard\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kod tekrar\u0131n\u0131 ortadan kald\u0131r\u0131r ve proje genelinde dosya boyutunu d\u00fc\u015f\u00fcr\u00fcr.<\/li>\n\n<li>Hata y\u00f6netimini kolayla\u015ft\u0131r\u0131r; fonksiyonda yap\u0131lan bir d\u00fczeltme, fonksiyonun \u00e7a\u011fr\u0131ld\u0131\u011f\u0131 t\u00fcm noktalarda ge\u00e7erli olur.<\/li>\n\n<li>Kodun okunabilirli\u011fini art\u0131rarak tak\u0131m \u00e7al\u0131\u015fmas\u0131n\u0131 h\u0131zland\u0131r\u0131r.<\/li>\n\n<li>\u0130\u015f mant\u0131\u011f\u0131n\u0131 par\u00e7alara b\u00f6lerek birim testlerin (unit test) yaz\u0131lmas\u0131n\u0131 m\u00fcmk\u00fcn k\u0131lar.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Temel Fonksiyon Tan\u0131mlama ve \u00c7a\u011f\u0131rma<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP&#8217;de bir fonksiyon olu\u015fturmak i\u00e7in function anahtar kelimesi kullan\u0131l\u0131r. Fonksiyon isimleri harf veya alt \u00e7izgi ile ba\u015flamal\u0131d\u0131r; say\u0131yla ba\u015flayamaz. Ayr\u0131ca PHP fonksiyon isimleri b\u00fcy\u00fck-k\u00fc\u00e7\u00fck harfe duyars\u0131zd\u0131r (case-insensitive), ancak topluluk standartlar\u0131 gere\u011fi camelCase bi\u00e7imi tercih edilir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function karsilamaMesaji()\n{\n    echo \"Sisteme ba\u015far\u0131yla giri\u015f yapt\u0131n\u0131z.\";\n}\n\nkarsilamaMesaji();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Yukar\u0131daki \u00f6rnekte karsilamaMesaji ad\u0131nda bir fonksiyon tan\u0131mlanm\u0131\u015f ve hemen alt\u0131nda bu fonksiyon \u00e7a\u011fr\u0131lm\u0131\u015ft\u0131r. Fonksiyon \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda s\u00fcsl\u00fc parantezler aras\u0131ndaki kod y\u00fcr\u00fct\u00fcl\u00fcr ve ekrana metin yazd\u0131r\u0131l\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Parametre ve Arg\u00fcman Kullan\u0131m\u0131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fonksiyonlar\u0131n dinamik \u00e7\u0131kt\u0131lar \u00fcretebilmesi i\u00e7in d\u0131\u015far\u0131dan veri almas\u0131 gerekir. Fonksiyon tan\u0131m\u0131nda parantez i\u00e7ine yaz\u0131lan de\u011fi\u015fkenlere parametre, fonksiyon \u00e7a\u011fr\u0131l\u0131rken bu parametrelere aktar\u0131lan ger\u00e7ek verilere ise arg\u00fcman denir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function kullaniciKarsila($kullaniciAdi)\n{\n    echo \"Ho\u015f geldiniz, \" . htmlspecialchars($kullaniciAdi) . \"!\";\n}\n\nkullaniciKarsila(\"Ahmet\");<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu \u00f6rnekte kullaniciKarsila fonksiyonu tek bir parametre kabul etmektedir. G\u00fcvenlik a\u00e7\u0131s\u0131ndan, d\u0131\u015far\u0131dan gelen metinler do\u011frudan ekrana bas\u0131lmadan \u00f6nce htmlspecialchars gibi filtrelerden ge\u00e7irilmelidir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Varsay\u0131lan Parametre De\u011feri<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Baz\u0131 parametrelerin girilmesi zorunlu tutulmayabilir. Bu durumda parametreye varsay\u0131lan bir de\u011fer atan\u0131r. \u00c7a\u011fr\u0131m s\u0131ras\u0131nda o arg\u00fcman belirtilmezse, varsay\u0131lan de\u011fer devreye girer.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function sunucuBaglan($port = 3306)\n{\n    echo \"Veritaban\u0131 ba\u011flant\u0131s\u0131 \" . $port . \" portu \u00fczerinden kuruluyor.\";\n}\n\nsunucuBaglan();\nsunucuBaglan(3307);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130lk \u00e7a\u011fr\u0131mda hi\u00e7bir arg\u00fcman verilmedi\u011fi i\u00e7in 3306 kullan\u0131l\u0131rken, ikinci \u00e7a\u011fr\u0131mda belirtilen 3307 portu dikkate al\u0131n\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fonksiyonlarda De\u011fer D\u00f6nd\u00fcrme (Return)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fonksiyonlar her zaman ekrana bir \u00e7\u0131kt\u0131 basmak zorunda de\u011fildir. Genellikle bir veri \u00fczerinde i\u015flem yap\u0131p sonucunu \u00e7a\u011fr\u0131ld\u0131\u011f\u0131 yere iletirler. Bu i\u015flem return ifadesiyle ger\u00e7ekle\u015ftirilir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function kdvHesapla($tutar, $oran = 0.20)\n{\n    $kdvTutari = $tutar * $oran;\n    return $tutar + $kdvTutari;\n}\n\n$odenecekTutar = kdvHesapla(1000);\necho \"Toplam Tutar: \" . $odenecekTutar . \" TL\";<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">return anahtar kelimesi \u00e7al\u0131\u015ft\u0131\u011f\u0131 anda fonksiyonun y\u00fcr\u00fct\u00fclmesi durur ve \u00fcretilen de\u011fer fonksiyonun \u00e7a\u011fr\u0131ld\u0131\u011f\u0131 noktaya aktar\u0131l\u0131r. Bu y\u00f6ntem, fonksiyonun \u00e7\u0131kt\u0131s\u0131n\u0131 ba\u015fka hesaplamalarda veya veritaban\u0131 sorgular\u0131nda kullanabilmenize olanak tan\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tip Belirleme ve Kat\u0131 Tipler (Strict Types)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP dinamik tipli bir dildir; ancak PHP 7 ile birlikte gelen tip bildirimleri (type hinting) kodun g\u00fcvenilirli\u011fini ve kararl\u0131l\u0131\u011f\u0131n\u0131 ciddi \u00f6l\u00e7\u00fcde art\u0131rm\u0131\u015ft\u0131r. Parametrelerin ve d\u00f6n\u00fc\u015f de\u011ferlerinin t\u00fcr\u00fcn\u00fc zorunlu k\u0131lmak, beklenmedik veri t\u00fcrlerinin sisteme s\u0131zmas\u0131n\u0131 engeller.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>declare(strict_types=1);\n\nfunction bolmeIslemi(float $bolunen, float $bolen): float\n{\n    if ($bolen == 0.0) {\n        throw new InvalidArgumentException(\"B\u00f6len s\u0131f\u0131r olamaz.\");\n    }\n    return $bolunen \/ $bolen;\n}\n\n$sonuc = bolmeIslemi(15.0, 3.0);\necho $sonuc;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dosyan\u0131n en ba\u015f\u0131na declare(strict_types=1); y\u00f6nergesi eklendi\u011finde, PHP t\u00fcr d\u00f6n\u00fc\u015f\u00fcmlerini otomatik olarak yapmay\u0131 b\u0131rak\u0131r. Fonksiyona belirtilen veri tipi d\u0131\u015f\u0131nda bir arg\u00fcman g\u00f6nderilirse sistem derleme hatas\u0131 f\u0131rlat\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">De\u011fi\u015fken Kapsam\u0131 (Variable Scope)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP&#8217;de fonksiyonlar\u0131n i\u00e7indeki de\u011fi\u015fkenler yerel (local) kapsama sahiptir. Yani fonksiyon i\u00e7inde tan\u0131mlanan bir de\u011fi\u015fken fonksiyon d\u0131\u015f\u0131ndan okunamaz. Benzer \u015fekilde, fonksiyonun d\u0131\u015f\u0131nda tan\u0131mlanan global bir de\u011fi\u015fken de \u00f6zel bir y\u00f6ntem kullan\u0131lmad\u0131k\u00e7a fonksiyon i\u00e7inden do\u011frudan eri\u015filemez.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ayar = \"Aktif\";\n\nfunction durumKontrol()\n{\n    $yerelDurum = \"Haz\u0131r\";\n    echo $yerelDurum;\n}\n\ndurumKontrol();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Global de\u011fi\u015fkenlerin fonksiyon i\u00e7inde kullan\u0131lmas\u0131 genellikle \u00f6nerilmez; \u00e7\u00fcnk\u00fc bu durum kodun ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 karma\u015f\u0131kla\u015ft\u0131r\u0131r. Bunun yerine gereken de\u011ferler parametre olarak aktar\u0131lmal\u0131d\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Anonim Fonksiyonlar ve Ok Fonksiyonlar\u0131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130smi olmayan ve bir de\u011fi\u015fkene atanabilen fonksiyonlara anonim fonksiyon (closure) denir. PHP 7.4 ile birlikte daha k\u0131sa bir yaz\u0131m sunan ok fonksiyonlar\u0131 (arrow functions) da dile eklenmi\u015ftir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$carpim = fn(int $a, int $b): int =&gt; $a * $b;\n\necho $carpim(4, 5);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ok fonksiyonlar\u0131 \u00f6zellikle dizi i\u015fleme fonksiyonlar\u0131nda (array_map, array_filter) tek sat\u0131rl\u0131k pratik \u00e7\u00f6z\u00fcmler sunar ve d\u0131\u015f kapsamdaki de\u011fi\u015fkenlere otomatik olarak eri\u015febilir.<\/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\">PHP&#8217;de fonksiyonlar, yap\u0131land\u0131r\u0131lm\u0131\u015f programlaman\u0131n temel arac\u0131d\u0131r. Do\u011fru adland\u0131rma standartlar\u0131, varsay\u0131lan parametreler, de\u011fer d\u00f6nd\u00fcrme mekanizmas\u0131 ve kat\u0131 tip bildirimleri kullan\u0131larak yaz\u0131lan fonksiyonlar projenin hata pay\u0131n\u0131 en aza indirir. G\u00fcvenli kod geli\u015ftirme yakla\u015f\u0131m\u0131nda, her fonksiyonun tek bir sorumlulu\u011fu \u00fcstlenmesi (Single Responsibility Principle) hedeflenmelidir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bir sonraki ad\u0131mda, fonksiyonlar\u0131n s\u0131n\u0131flar i\u00e7inde nas\u0131l metot haline d\u00f6n\u00fc\u015ft\u00fc\u011f\u00fcn\u00fc incelemek i\u00e7in Nesne Y\u00f6nelimli Programlama (OOP) kavramlar\u0131na ve PHP&#8217;de s\u0131n\u0131f yap\u0131s\u0131na g\u00f6z atabilirsiniz.<\/p>","protected":false},"excerpt":{"rendered":"<p>PHP&#8217;de fonksiyon tan\u0131mlama mant\u0131\u011f\u0131n\u0131, parametre kullan\u0131m\u0131n\u0131, kat\u0131 tip bildirimlerini ve modern yaz\u0131m tekniklerini bu rehberde bulabilirsiniz.<\/p>","protected":false},"author":1,"featured_media":10128,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[301],"tags":[303,213,308,214,266],"class_list":["post-10127","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-backend","tag-php","tag-php-fonksiyon","tag-programlama","tag-yazilim-gelistirme"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PHP&#039;de Fonksiyon Tan\u0131mlama - Yunus KAYTAN<\/title>\n<meta name=\"description\" content=\"PHP&#039;de fonksiyon tan\u0131mlama rehberi. Parametreler, d\u00f6n\u00fc\u015f tipleri, anonim fonksiyonlar ve kapsam kurallar\u0131n\u0131 detayl\u0131 kod \u00f6rnekleriyle \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-fonksiyon-tanimlama\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP&#039;de Fonksiyon Tan\u0131mlama - Yunus KAYTAN\" \/>\n<meta property=\"og:description\" content=\"PHP&#039;de fonksiyon tan\u0131mlama rehberi. Parametreler, d\u00f6n\u00fc\u015f tipleri, anonim fonksiyonlar ve kapsam kurallar\u0131n\u0131 detayl\u0131 kod \u00f6rnekleriyle \u00f6\u011frenin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yunuskaytan.com\/en\/yk\/php-de-fonksiyon-tanimlama\/\" \/>\n<meta property=\"og:site_name\" content=\"Yunus KAYTAN\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-26T07:40:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/php-de-fonksiyon-tanimlama-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=\"5 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-fonksiyon-tanimlama\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-fonksiyon-tanimlama\\\/\"},\"author\":{\"name\":\"yunuskaytan\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/person\\\/be66986fb499da83a5685de34f68d15a\"},\"headline\":\"PHP&#8217;de Fonksiyon Tan\u0131mlama\",\"datePublished\":\"2026-10-26T07:40:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-fonksiyon-tanimlama\\\/\"},\"wordCount\":934,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-fonksiyon-tanimlama\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/php-de-fonksiyon-tanimlama-kapak.jpg\",\"keywords\":[\"backend\",\"php\",\"php fonksiyon\",\"programlama\",\"yaz\u0131l\u0131m geli\u015ftirme\"],\"articleSection\":[\"PHP\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-fonksiyon-tanimlama\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-fonksiyon-tanimlama\\\/\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-fonksiyon-tanimlama\\\/\",\"name\":\"PHP'de Fonksiyon Tan\u0131mlama - Yunus KAYTAN\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-fonksiyon-tanimlama\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-fonksiyon-tanimlama\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/php-de-fonksiyon-tanimlama-kapak.jpg\",\"datePublished\":\"2026-10-26T07:40:00+00:00\",\"description\":\"PHP'de fonksiyon tan\u0131mlama rehberi. Parametreler, d\u00f6n\u00fc\u015f tipleri, anonim fonksiyonlar ve kapsam kurallar\u0131n\u0131 detayl\u0131 kod \u00f6rnekleriyle \u00f6\u011frenin.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-fonksiyon-tanimlama\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-fonksiyon-tanimlama\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-fonksiyon-tanimlama\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/php-de-fonksiyon-tanimlama-kapak.jpg\",\"contentUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/php-de-fonksiyon-tanimlama-kapak.jpg\",\"width\":1200,\"height\":630,\"caption\":\"PHP'de Fonksiyon Tan\u0131mlama\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/php-de-fonksiyon-tanimlama\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP&#8217;de Fonksiyon Tan\u0131mlama\"}]},{\"@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 Fonksiyon Tan\u0131mlama - Yunus KAYTAN","description":"PHP'de fonksiyon tan\u0131mlama rehberi. Parametreler, d\u00f6n\u00fc\u015f tipleri, anonim fonksiyonlar ve kapsam kurallar\u0131n\u0131 detayl\u0131 kod \u00f6rnekleriyle \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-fonksiyon-tanimlama\/","og_locale":"en_US","og_type":"article","og_title":"PHP'de Fonksiyon Tan\u0131mlama - Yunus KAYTAN","og_description":"PHP'de fonksiyon tan\u0131mlama rehberi. Parametreler, d\u00f6n\u00fc\u015f tipleri, anonim fonksiyonlar ve kapsam kurallar\u0131n\u0131 detayl\u0131 kod \u00f6rnekleriyle \u00f6\u011frenin.","og_url":"https:\/\/www.yunuskaytan.com\/en\/yk\/php-de-fonksiyon-tanimlama\/","og_site_name":"Yunus KAYTAN","article_published_time":"2026-10-26T07:40:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/php-de-fonksiyon-tanimlama-kapak.jpg","type":"image\/jpeg"}],"author":"yunuskaytan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"yunuskaytan","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-fonksiyon-tanimlama\/#article","isPartOf":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-fonksiyon-tanimlama\/"},"author":{"name":"yunuskaytan","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/person\/be66986fb499da83a5685de34f68d15a"},"headline":"PHP&#8217;de Fonksiyon Tan\u0131mlama","datePublished":"2026-10-26T07:40:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-fonksiyon-tanimlama\/"},"wordCount":934,"commentCount":0,"publisher":{"@id":"https:\/\/www.yunuskaytan.com\/#organization"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-fonksiyon-tanimlama\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/php-de-fonksiyon-tanimlama-kapak.jpg","keywords":["backend","php","php fonksiyon","programlama","yaz\u0131l\u0131m geli\u015ftirme"],"articleSection":["PHP"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yunuskaytan.com\/yk\/php-de-fonksiyon-tanimlama\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-fonksiyon-tanimlama\/","url":"https:\/\/www.yunuskaytan.com\/yk\/php-de-fonksiyon-tanimlama\/","name":"PHP'de Fonksiyon Tan\u0131mlama - Yunus KAYTAN","isPartOf":{"@id":"https:\/\/www.yunuskaytan.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-fonksiyon-tanimlama\/#primaryimage"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-fonksiyon-tanimlama\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/php-de-fonksiyon-tanimlama-kapak.jpg","datePublished":"2026-10-26T07:40:00+00:00","description":"PHP'de fonksiyon tan\u0131mlama rehberi. Parametreler, d\u00f6n\u00fc\u015f tipleri, anonim fonksiyonlar ve kapsam kurallar\u0131n\u0131 detayl\u0131 kod \u00f6rnekleriyle \u00f6\u011frenin.","breadcrumb":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-fonksiyon-tanimlama\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yunuskaytan.com\/yk\/php-de-fonksiyon-tanimlama\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-fonksiyon-tanimlama\/#primaryimage","url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/php-de-fonksiyon-tanimlama-kapak.jpg","contentUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/php-de-fonksiyon-tanimlama-kapak.jpg","width":1200,"height":630,"caption":"PHP'de Fonksiyon Tan\u0131mlama"},{"@type":"BreadcrumbList","@id":"https:\/\/www.yunuskaytan.com\/yk\/php-de-fonksiyon-tanimlama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/www.yunuskaytan.com\/"},{"@type":"ListItem","position":2,"name":"PHP&#8217;de Fonksiyon Tan\u0131mlama"}]},{"@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\/10127","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=10127"}],"version-history":[{"count":1,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10127\/revisions"}],"predecessor-version":[{"id":10150,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10127\/revisions\/10150"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/media\/10128"}],"wp:attachment":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/media?parent=10127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/categories?post=10127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/tags?post=10127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}