<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.functions.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'functions.internal.php',
    1 => 'Yerleşik işlevler',
    2 => 'Yerleşik işlevler',
  ),
  'up' => 
  array (
    0 => 'language.functions.php',
    1 => 'İşlevler',
  ),
  'prev' => 
  array (
    0 => 'functions.variable-functions.php',
    1 => 'Değişken işlevler',
  ),
  'next' => 
  array (
    0 => 'functions.anonymous.php',
    1 => 'Anonim işlevler',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'language/functions.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="functions.internal" class="sect1">
   <h2 class="title">Yerleşik işlevler</h2>

   <p class="para">
    PHP standart olarak birçok işlev ve oluşum ile birlikte gelmektedir.
    Bunun yanında, özel PHP eklentilerinin derlenmesini gerektiren, aksi
    takdirde &quot;tanımsız işlev&quot; hatası üreten işlevler de mevcuttur. Örneğin,
    <span class="function"><a href="function.imagecreatetruecolor.php" class="function">imagecreatetruecolor()</a></span> gibi <a href="ref.image.php" class="link">görüntü</a> işlevlerini kullanabilmek için, PHP&#039;yi
    <span class="productname">GD</span> desteğiyle derlemiş olmanız gerekir. Ya da,
    <span class="function"><a href="function.mysqli-connect.php" class="function">mysqli_connect()</a></span> işlevini kullanabilmek için, PHP&#039;nin
    <a href="book.mysqli.php" class="link">MySQLi</a> desteği ile derlenmiş olması
    gerekmektedir. Bunların yanında, bütün PHP sürümlerine eklenen <a href="ref.strings.php" class="link">dizge</a> ve <a href="ref.var.php" class="link">değişken</a> işlevleri gibi birçok çekirdek işlev de mevcuttur.
    <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> ya da
    <span class="function"><a href="function.get-loaded-extensions.php" class="function">get_loaded_extensions()</a></span> işlevlerine yapılacak bir
    çağrı ile PHP&#039;ye hangi eklentilerin yüklenmiş olduğunu görebilirsiniz.
    Birçok uzantı öntanımlı olarak etkinleştirilmiş olup PHP Kılavuzunda bu
    eklentilerle ilgili geniş bilgi verilmiştir. PHP&#039;yi nasıl yapılandırmanız
    gerektiğiyle ilgili bilgiyi <a href="configuration.php" class="link">yapılandırma</a> ve <a href="install.php" class="link">kurulum</a> bölümleri
    ile eklerdeki özel bölümlerde bulabilirsiniz.
   </p>
   <p class="para">
    Kılavuzun <a href="about.prototypes.php" class="link">işlev tanımı nasıl
    okunur</a> bölümünde bir işlev tanımının nasıl okunup anlaşılabileceği
    ile ilgili bilgiler bulunmaktadır. Bir işlevin bir değer mi döndürdüğü
    yoksa aktarılan değerlerle sadece işlem mi yaptığını anlamak önemlidir.
    Örneğin, <span class="function"><a href="function.str-replace.php" class="function">str_replace()</a></span> değiştirilmiş dizgeyle
    dönerken, <span class="function"><a href="function.usort.php" class="function">usort()</a></span> sadece kendisine aktarılan değer
    üzerinde çalışır. Ayrıca, her kılavuz sayfasında her işlevin
    bağımsız değişkenleri, davranış değişiklikleri, başarı ya da başarısızlık
    durumunda döndürülen değerler ve kullanılabilirlik bilgileri
    bulunmaktadır. Bu önemli (ve sıklıkla algılanması güç) farklılıkların
    bilinmesi, doğru PHP kodunun yazılabilmesi için büyük önem taşımaktadır.
   </p>
   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <span class="simpara">
     Bir işleve, işlevin kabul etmeyeceği bir bağımsız değişken (örneğin, bir dizge
     gerekirken bir dizi) belirtilmesi durumunda işlevin döndüreceği değer
     tanımsızdır (beklenen değer olmayabilir). Böyle bir durumda çoğunlukla
     <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> döner, fakat bu böyle düzenlenmiş demek değildir ve buna
     güvenilmemelidir. PHP 8.0.0 itibariyle, böyle bir durumda bir
     <span class="classname"><a href="class.typeerror.php" class="classname">TypeError</a></span> istisnası yavrulanması gerekir.
    </span>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <p class="para">
     Sayıl türler, zorlanmış kipteyken yerleşik işlevlerde öntanımlı olarak
     <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> olabilmektedir. PHP 8.1.0&#039;dan itibaren nullable türünde
     bildirilmeyen bir dahili işlev bağımsız değişkenine <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> aktarılması
     önerilmemekte ve sayıl türlerin açıkça nullable olarak bildirilmesini
     gerektiren kullanıcı tanımlı işlevlerin davranışıyla uyum sağlamak için
     zorlanmış kipte kullanımdan kaldırma uyarısı çıktılanmaktadır.
    </p>

    <p class="para">
     Örneğin, <span class="function"><a href="function.strlen.php" class="function">strlen()</a></span> işlevinin <code class="literal">$dizge</code>
     bağımsız değişkeninde <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türünde bir değer alabileceği belirtilmiş,
     <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> olabileceği belirtilmemiştir. Geriye uyumluluk adına PHP zorlayıcı
     kipte bu bağımsız değişkene değer olarak <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> aktarılmasına izin vermekte
     olup bağımsız değişken örtük olarak <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türüne dönüştürülmekte
     ve sonuçta değer <code class="literal">&quot;&quot;</code> olmaktadır. Katı kipte ise bunun
     aksine, <span class="classname"><a href="class.typeerror.php" class="classname">TypeError</a></span> çıktılanmaktadır.
    </p>

    <div class="informalexample">
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">null</span><span style="color: #007700">));<br /></span><span style="color: #FF8000">// "Önerilmiyor: string türündeki 1. bağımsız değişkene ($dizge) null aktarımı PHP 8.1.0 itibariyle önerilmiyor.<br />// int(0)<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">str_contains</span><span style="color: #007700">(</span><span style="color: #DD0000">"foobar"</span><span style="color: #007700">, </span><span style="color: #0000BB">null</span><span style="color: #007700">));<br /></span><span style="color: #FF8000">// "Önerilmiyor: string türündeki 2. bağımsız değişkene ($iğne) null aktarımı PHP 8.1.0 itibariyle önerilmiyor.<br />// bool(true)<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </p></blockquote>

   <div class="sect2">
    <h3 class="title">Ayrıca Bakınız</h3>
    <p class="para">
     <ul class="simplelist">
      <li><span class="function"><a href="function.function-exists.php" class="function">function_exists()</a></span></li>
      <li><a href="funcref.php" class="link">İşlev Başvuru Kılavuzu</a></li>
      <li><span class="function"><a href="function.get-extension-funcs.php" class="function">get_extension_funcs()</a></span></li>
      <li><span class="function"><a href="function.dl.php" class="function">dl()</a></span></li>
     </ul>
    </p>
   </div>
  </div><?php manual_footer($setup); ?>