<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.var.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.is-callable.php',
    1 => 'is_callable',
    2 => 'Bir değişkenin değerinin bir işlev olarak &ccedil;ağrılabilirliğini
  doğrular',
  ),
  'up' => 
  array (
    0 => 'ref.var.php',
    1 => 'Değişkenlerle ilgili işlevler',
  ),
  'prev' => 
  array (
    0 => 'function.is-bool.php',
    1 => 'is_bool',
  ),
  'next' => 
  array (
    0 => 'function.is-countable.php',
    1 => 'is_countable',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/var/functions/is-callable.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.is-callable" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">is_callable</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.6, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">is_callable</span> &mdash; <span class="dc-title">Bir değişkenin değerinin bir işlev olarak çağrılabilirliğini
  doğrular</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.is-callable-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>is_callable</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$değer</code></span>, <span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$sözdizimsel</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter reference">&$isim</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
  <code class="parameter">değer</code> <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> türündeyse <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> döner.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.is-callable-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">değer</code></dt>
     <dd>
      <p class="para">
       Bir işlev ismi.
      </p>
     </dd>
    
    
     <dt><code class="parameter">sözdizimsel</code></dt>
     <dd>
      <p class="para">
       <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> atanırsa <code class="parameter">işlev</code> bağımsız değişkeninde bir
       işlev veya yöntem ismi belirtildiği varsayımıyla doğrulama yapılmaya
       çalışılır. Sadece dizge olmayan veya bir geriçağırım işlevi olarak
       kullanılabilecek geçerli bir yapıya sahip olmayan bir dizi içeren basit
       değişkenler reddedilir. Geçerli bir dizinin 2 girdisi olacağı
       varsayılır; ilki bir nesne veya bir dizge, ikincisi ise bir dizge.
      </p>
     </dd>
    
    
     <dt><code class="parameter">isim</code></dt>
     <dd>
      <p class="para">
       İşlev veya yöntemin çağrılabilir ismi. Aşağıdaki örnekteki
       &quot;birSınıf::birYöntem&quot; gibi. birSınıf::birYöntem() çağrılabilir bir
       duruk yöntem olsa da bunun hep böyle olması gerekmez.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.is-callable-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   Belirtilen <code class="parameter">değer</code> bir işlev olarak çağrılabiliyorsa <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, aksi takdirde <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döner.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.is-callable-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <span class="function"><strong>is_callable()</strong></span> örneği</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//  Bir  değişkenin içeriğinin bir işlev olarak<br />//  çağrılabilirliğinin sınanması.<br /><br />//<br />//  Bir işlev içeren basit bir değişken<br />//<br /><br /></span><span style="color: #007700">function </span><span style="color: #0000BB">bir_işlev</span><span style="color: #007700">()<br />{<br />}<br /><br /></span><span style="color: #0000BB">$işlevDeğişkeni </span><span style="color: #007700">= </span><span style="color: #DD0000">'bir_işlev'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">is_callable</span><span style="color: #007700">(</span><span style="color: #0000BB">$işlevDeğişkeni</span><span style="color: #007700">, </span><span style="color: #0000BB">false</span><span style="color: #007700">, </span><span style="color: #0000BB">$isim</span><span style="color: #007700">));  </span><span style="color: #FF8000">// bool(true)<br /><br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$isim</span><span style="color: #007700">, </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;  </span><span style="color: #FF8000">// bir_işlev<br /><br />//<br />//  Bir yöntem içeren bir dizi<br />//<br /><br /></span><span style="color: #007700">class </span><span style="color: #0000BB">birSınıf </span><span style="color: #007700">{<br /><br />  function </span><span style="color: #0000BB">birYöntem</span><span style="color: #007700">()<br />  {<br />  }<br /><br />}<br /><br /></span><span style="color: #0000BB">$birNesne </span><span style="color: #007700">= new </span><span style="color: #0000BB">birSınıf</span><span style="color: #007700">();<br /><br /></span><span style="color: #0000BB">$yöntemDeğişkeni </span><span style="color: #007700">= array(</span><span style="color: #0000BB">$birNesne</span><span style="color: #007700">, </span><span style="color: #DD0000">'birYöntem'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">is_callable</span><span style="color: #007700">(</span><span style="color: #0000BB">$yöntemDeğişkeni</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">, </span><span style="color: #0000BB">$isim</span><span style="color: #007700">));  </span><span style="color: #FF8000">//  bool(true)<br /><br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$isim</span><span style="color: #007700">, </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;  </span><span style="color: #FF8000">//  birSınıf::birYöntem<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
   <div class="example" id="example-2">
    <p><strong>Örnek 2 - <span class="function"><strong>is_callable()</strong></span> ve kurucular</strong></p>
    <div class="example-contents"><p>
     <span class="function"><strong>is_callable()</strong></span> kurucuları çağrılabilir saymaz.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">class </span><span style="color: #0000BB">Foo<br /></span><span style="color: #007700">{<br />    public function </span><span style="color: #0000BB">__construct</span><span style="color: #007700">() {}<br />    public function </span><span style="color: #0000BB">foo</span><span style="color: #007700">() {}<br />}<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(<br />    </span><span style="color: #0000BB">is_callable</span><span style="color: #007700">(array(</span><span style="color: #DD0000">'Foo'</span><span style="color: #007700">, </span><span style="color: #DD0000">'__construct'</span><span style="color: #007700">)),<br />    </span><span style="color: #0000BB">is_callable</span><span style="color: #007700">(array(</span><span style="color: #DD0000">'Foo'</span><span style="color: #007700">, </span><span style="color: #DD0000">'foo'</span><span style="color: #007700">))<br />);</span></span></code></div>
    </div>

    <div class="example-contents"><p>
Yukarıdaki örneğin çıktısı:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">bool(false)
bool(false)</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.is-callable-notes">
 <h3 class="title">Notlar</h3>
 <ul class="simplelist">
  <li>
   Bir nesne <a href="language.oop5.magic.php#object.invoke" class="link">__invoke()</a> örnekliyorsa
   nesne ismi çağrılabilirdir ve geçerli etki alanında görünür olur.
  </li>
  <li>
   Bir sınıf <a href="language.oop5.overloading.php#object.callstatic" class="link">__callStatic()</a>
   örnekliyorsa sınıf ismi çağrılabilirdir.
  </li>
  <li>
   Bir nesne <a href="language.oop5.overloading.php#object.call" class="link">__call()</a> örnekliyorsa, nesne
   ismi çağrılabilirdir ve nesne üzerindeki her yöntem için, yöntem
   tanımlanmamış olsa bile <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> döndürür.
  </li>
  <li>
   Bir çağrılabilir, sınıfın ismiyle çağrılırsa otomatik yüklemeyi
   tetikleyebilir.
  </li>
 </ul>
</div>


 <div class="refsect1 seealso" id="refsect1-function.is-callable-seealso">
  <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" rel="rdfs-seeAlso">function_exists()</a> - Eğer işlev tanımlanmış ise true d&ouml;nd&uuml;r&uuml;r</span></li>
    <li><span class="function"><a href="function.method-exists.php" class="function" rel="rdfs-seeAlso">method_exists()</a> - Bir sınıf y&ouml;ntemi mevcut mu diye bakar</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>