<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.types.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'language.types.type-juggling.php',
    1 => 'T&uuml;r D&ouml;n&uuml;ş&uuml;m&uuml;',
    2 => 'T&uuml;r D&ouml;n&uuml;ş&uuml;m&uuml;',
  ),
  'up' => 
  array (
    0 => 'language.types.php',
    1 => 'T&uuml;rler',
  ),
  'prev' => 
  array (
    0 => 'language.types.declarations.php',
    1 => 'T&uuml;r bildirimleri',
  ),
  'next' => 
  array (
    0 => 'language.variables.php',
    1 => 'Değişkenler',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'language/types/type-juggling.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="language.types.type-juggling" class="sect1">
 <h2 class="title">Tür Dönüşümü</h2>

 <p class="simpara">
  PHP değişken bildiriminde tür tanımlamayı gerektirmez. Bu durumda
  değişkenin türü saklanan değere göre saptanır. Yani,
  <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türünde bir değer  <var class="varname">$var</var> değişkenine
  atanırsa, <var class="varname">$var</var> <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türünde bir değişken
  haline gelir. <var class="varname">$var</var> değişkenine bir <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
  değer atanırsa, <var class="varname">$var</var> <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> türünde bir
  değişken haline gelir.
 </p>

 <p class="para">
  PHP belli bağlamlarda bir değerin türünü otomatik olarak dönüştürmeyi
  deneyebilir:
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara">Sayısal</span>
   </li>
   <li class="listitem">
    <span class="simpara">Dizgesel</span>
   </li>
   <li class="listitem">
    <span class="simpara">Mantıksal</span>
   </li>
   <li class="listitem">
    <span class="simpara">Tamsayılar ve dizge</span>
   </li>
   <li class="listitem">
    <span class="simpara">Karşılaştırmalı</span>
   </li>
   <li class="listitem">
    <span class="simpara">İşlevsel</span>
   </li>
  </ul>
 </p>

 <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
  <span class="simpara">
   Bir değerin farklı bir türde yorumlanması gerektiğinde değerin kendisinde
   tür değişikliği yapılmaz.
  </span>
 </p></blockquote>

 <p class="simpara">
  Bir değişkeni belli bir türde değerlendirilmeye zorlamak için
  <a href="language.types.type-juggling.php#language.types.typecasting" class="link">Tür Çarpıtma</a>, bir
  değişkenin türünü değiştirmek için ise <span class="function"><a href="function.settype.php" class="function">settype()</a></span>
  işlevinin açıklamasına bakılabilir.
 </p>

 <div class="sect2">
  <h3 class="title">Sayısal bağlamlar</h3>
  <p class="simpara">
   <a href="language.operators.arithmetic.php" class="link">Aritmetik işleçlerin</a>
   kullanıldığı bağlamlardır.
  </p>
  <p class="simpara">
   Bu bağlamlarda, terimlerden biri <span class="type"><a href="language.types.float.php" class="type float">float</a></span> türündeyse her
   iki terim <span class="type"><a href="language.types.float.php" class="type float">float</a></span> olarak ele alınır ve sonuç <span class="type"><a href="language.types.float.php" class="type float">float</a></span>
   türünde olur. Aksi takdirde, terimler <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> olarak
   yorumlanır ve sonuç <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> türünde olur. PHP 8.0.0 ve sonrasında,
   terimlerden birinin yorumlanamaması <span class="classname"><a href="class.typeerror.php" class="classname">TypeError</a></span>
   istisnasına yol açabilir.
  </p>
 </div>

 <div class="sect2">
  <h3 class="title">Dizgesel bağlamlar</h3>

  <p class="simpara">
   <span class="function"><a href="function.echo.php" class="function">echo</a></span>, <span class="function"><a href="function.print.php" class="function">print</a></span>,
   <a href="language.types.string.php#language.types.string.parsing" class="link">dizge çözümlemesi</a>
   veya
   <a href="language.operators.string.php" class="link">dizge birleştirme işleci</a>
   kullanılan bağlamlardır.
  </p>

  <p class="simpara">
   Bu bağlamlarda değer <span class="type"><a href="language.types.string.php" class="type string">string</a></span> olarak yorumlanır. Değer
   yorumlanabilir değilse <span class="classname"><a href="class.typeerror.php" class="classname">TypeError</a></span> oluşur..
   PHP 7.4.0 öncesinde <strong><code><a href="errorfunc.constants.php#constant.e-recoverable-error">E_RECOVERABLE_ERROR</a></code></strong> hatası
   oluşurdu.
  </p>
 </div>

 <div class="sect2">
  <h3 class="title">Mantıksal bağlamlar</h3>

  <p class="simpara">
   <a href="language.operators.comparison.php#language.operators.comparison.ternary" class="link">Üç terimli
   işleç</a> veya <a href="language.operators.logical.php" class="link">mantıksal
   işleçlerin</a> kullanıldığı koşullu deyimler içeren bağlamlardır.
  </p>

  <p class="simpara">
   Bu bağlamlarda değer <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> türünde ele alınır.
  </p>
 </div>

 <div class="sect2">
  <h3 class="title">Tamsayı ve dizge bağlamlar</h3>

  <p class="simpara">
   <a href="language.operators.bitwise.php" class="link">Bitsel işleç</a> kullanılan
   bağlamlardır.
  </p>

  <p class="simpara">
   Bu bağlamlarda tüm terimler <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türündeyse sonuç da
   <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türünde olur. Aksi takdirde, terimler <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   türünde yorumlanır ve sonuç da <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> türünde olur. PHP 8.0.0 ve
   sonrasında, terimlerden birinin yorumlanamaması
   <span class="classname"><a href="class.typeerror.php" class="classname">TypeError</a></span> istisnasına yol açabilir.
  </p>
 </div>

 <div class="sect2">
  <h3 class="title">Kaşılaştırmalı bağlamlar</h3>

  <p class="simpara">
   <a href="language.operators.comparison.php" class="link">Karşılaştıma işleçleri</a>
   kullanılan bağlamlardır.
  </p>

  <p class="simpara">
   Bu bağlamlarda görülen tür dönüşümleri
   <a href="language.operators.comparison.php#language.operators.comparison.types" class="link">Çeşitli Türlerin
   Karşılaştırılması</a> tablosunda açıklanmıştır.
  </p>
 </div>

 <div class="sect2" id="language.types.type-juggling.function">
  <h3 class="title">İşlevsel bağlamlar</h3>

  <p class="simpara">
   Bir değerin belli bir türdeki bir bağımsız değişkene veya özelliğe
   atandığı veya dönüş türü bildiren bir işlevden döndürüldüğü bağlamlardır.
  </p>
  <p class="para">
   Bu bağlamlarda değerin bir türü olmalıdır. Bunun iki istisnası vardır.
   İlk istisna: Değer <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> türündeyse ve bildirilen tür
   <span class="type"><a href="language.types.float.php" class="type float">float</a></span> ise tamsayı gerçek sayıya dönüştürülür.
   İkinci istisna: Bildirim türü <em>sayıl</em>
   türlerden biriyse değer bir sayıl türe dönüştürülebilir, zorlayıcı tür
   kipi etkinse (öntanımlıdır), değer uygun bir sayıl türe dönüştürülebilir.
   Bu davranışın açıklaması aşağıda bulunabilir.
  </p>

  <div class="warning"><strong class="warning">Uyarı</strong>
   <p class="simpara">
    <a href="functions.internal.php" class="link">Dahili işlevler</a> sayıl türleri
    otomatik olarak <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>&#039;a dönüşmeye zorlar; bu davranışın PHP 8.1.0
    itibariyle <em>KULLANIMI ÖNERİLMEMEKTEDİR</em>.
   </p>
  </div>

  <div class="sect3" id="language.types.type-juggling.function.simple">
   <h4 class="title">Basit tür bildirimli zorlayıcı tür kipi</h4>
   <ul class="itemizedlist">
    <li class="listitem">
     <span class="simpara">
      <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> türünde bildirim: değer <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> türünde
      değerlendirilir.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> türünde bildirim: dönüşüm olması gerektiği gibi ise
      değer <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> türünde değerlendirilir. Örnek:
      <a href="language.types.numeric-strings.php" class="link">Sayısal dizgeler</a>.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <span class="type"><a href="language.types.float.php" class="type float">float</a></span> türünde bildirim: dönüşüm olması gerektiği gibi ise
      değer <span class="type"><a href="language.types.float.php" class="type float">float</a></span> türünde değerlendirilir. Örnek:
      <a href="language.types.numeric-strings.php" class="link">Sayısal dizgeler</a>.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türünde bildirim: değer <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türünde
      değerlendirilir.
     </span>
    </li>
   </ul>
  </div>

  <div class="sect3" id="language.types.type-juggling.function.union">
   <h4 class="title">Birleşim türleriyle zorlanmış tür dönüşümü</h4>
   <p class="para">
    <code class="literal">strict_types</code> etkin olduğunda sayıl tür bildirimlerine
    örtük olarak sınırlı tür zorlamaları uygulanır. Değerin asıl türü
    birleşimin (<span class="type">union</span>) parçası değilse hedef tür aşağıdaki
    öncelik sırasına göre belirlenir:

    <ol type="1">
     <li class="listitem">
      <span class="simpara">
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       <span class="type"><a href="language.types.float.php" class="type float">float</a></span>
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </span>
     </li>
    </ol>

    Tür hem birleşimde hem de değerde mevcutsa, PHP&#039;nin mevcut tür sınama
    anlamlandırmasına uygun olarak değerin türü zorlanarak tür seçilir,
    değilse birleşimin sonraki türü denenir.
   </p>

   <div class="caution"><strong class="caution">Dikkat</strong>
    <p class="para">
     Bir istisna olarak, değer bir dizgeyse ve hem int hem de float
     birleşime dahilse tercihli tür mevcut &quot;<a href="language.types.numeric-strings.php" class="link">sayısal dizge</a>&quot;
     anlamlandırmasına göre belirlenir. Örneğin, <code class="literal">&quot;42&quot;</code>
     değeri için <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> seçilirken, <code class="literal">&quot;42.0&quot;</code>
     değeri için <span class="type"><a href="language.types.float.php" class="type float">float</a></span> seçilir.
    </p>
   </div>

   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <p class="para">
     Yukarıdaki tercih listesine dahil olmayan türler örtük zorlama için
     seçilebilir hedefler değildir. Özellikle, <span class="type"><a href="language.types.null.php" class="type null">null</a></span>,
     <span class="type"><a href="language.types.singleton.php" class="type false">false</a></span> ve <span class="type"><a href="language.types.singleton.php" class="type true">true</a></span> değerlere hiçbir örtük zorlama
     uygulanmaz.
    </p>
   </p></blockquote>

   <div class="example" id="example-1">
    <p><strong>Örnek 1 - Birleşimin türlerinden birine zorlama ö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">// int|string<br /></span><span style="color: #0000BB">42    </span><span style="color: #007700">--&gt; </span><span style="color: #0000BB">42          </span><span style="color: #FF8000">// kesin tür<br /></span><span style="color: #DD0000">"42"  </span><span style="color: #007700">--&gt; </span><span style="color: #DD0000">"42"        </span><span style="color: #FF8000">// kesin tür<br /></span><span style="color: #007700">new </span><span style="color: #0000BB">ObjectWithToString </span><span style="color: #007700">--&gt; </span><span style="color: #DD0000">"__toString() sonucu"<br />                      </span><span style="color: #FF8000">// nesne int ile uyumsuz, son çare: string<br /></span><span style="color: #0000BB">42.0  </span><span style="color: #007700">--&gt; </span><span style="color: #0000BB">42          </span><span style="color: #FF8000">// float ile int uyumlu<br /></span><span style="color: #0000BB">42.1  </span><span style="color: #007700">--&gt; </span><span style="color: #0000BB">42          </span><span style="color: #FF8000">// float ile int uyumlu<br /></span><span style="color: #0000BB">1e100 </span><span style="color: #007700">--&gt; </span><span style="color: #DD0000">"1.0E+100"  </span><span style="color: #FF8000">// float; int için çok büyük, son çare: string<br /></span><span style="color: #0000BB">INF   </span><span style="color: #007700">--&gt; </span><span style="color: #DD0000">"INF"       </span><span style="color: #FF8000">// float; int için çok büyük, son çare: string<br /></span><span style="color: #0000BB">true  </span><span style="color: #007700">--&gt; </span><span style="color: #0000BB">1           </span><span style="color: #FF8000">// bool ile int uyumlu<br /></span><span style="color: #007700">[]    --&gt; </span><span style="color: #0000BB">TypeError   </span><span style="color: #FF8000">// array ile int veya string uyumlu değil<br /><br />// int|float|bool<br /></span><span style="color: #DD0000">"45"    </span><span style="color: #007700">--&gt; </span><span style="color: #0000BB">45        </span><span style="color: #FF8000">// int sayısal dizge<br /></span><span style="color: #DD0000">"45.0"  </span><span style="color: #007700">--&gt; </span><span style="color: #0000BB">45.0      </span><span style="color: #FF8000">// float sayısal dizge<br /><br /></span><span style="color: #DD0000">"45X"   </span><span style="color: #007700">--&gt; </span><span style="color: #0000BB">true      </span><span style="color: #FF8000">// sayısal dizge değil, son çare: bool<br /></span><span style="color: #DD0000">""      </span><span style="color: #007700">--&gt; </span><span style="color: #0000BB">false     </span><span style="color: #FF8000">// sayısal dizge değil, son çare: bool<br /></span><span style="color: #DD0000">"X"     </span><span style="color: #007700">--&gt; </span><span style="color: #0000BB">true      </span><span style="color: #FF8000">// sayısal dizge değil, son çare: bool<br /></span><span style="color: #007700">[]      --&gt; </span><span style="color: #0000BB">TypeError </span><span style="color: #FF8000">// array ile int, float veya bool uyumlu değil<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </div>
 </div>

 <div class="sect2" id="language.types.typecasting">
  <h3 class="title">Tür Çarpıtma</h3>

  <p class="para">
   İstenen türün ismi yaylı ayraçlar arasında türü çarpıtılacak değişkenin
   önüne yazılır.
  </p>

  <div class="informalexample">
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$foo </span><span style="color: #007700">= </span><span style="color: #0000BB">10</span><span style="color: #007700">;            </span><span style="color: #FF8000">// $foo bir tamsayıdır<br /></span><span style="color: #0000BB">$bar </span><span style="color: #007700">= (bool) </span><span style="color: #0000BB">$foo</span><span style="color: #007700">;   </span><span style="color: #FF8000">// $bar mantıksal türdedir<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>

  <p class="simpara">
   İzin verilen çarpıtmalar:
  </p>

  <ul class="simplelist">
   <li><code class="literal">(int)</code> - <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> türüne dönüşüm</li>
   <li><code class="literal">(bool)</code> - <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> türüne dönüşüm</li>
   <li><code class="literal">(float)</code> - <span class="type"><a href="language.types.float.php" class="type float">float</a></span> türüne dönüşüm</li>
   <li><code class="literal">(string)</code> - <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türüne dönüşüm</li>
   <li><code class="literal">(array)</code> - <span class="type"><a href="language.types.array.php" class="type array">array</a></span> türüne dönüşüm</li>
   <li><code class="literal">(object)</code> - <span class="type"><a href="language.types.object.php" class="type object">object</a></span> türüne dönüşüm</li>
   <li><code class="literal">(unset)</code> - <span class="type"><a href="language.types.null.php" class="type NULL">NULL</a></span>'a dönüşüm</li>
  </ul>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    <code class="literal">(integer)</code> çarpıtması <code class="literal">(int)</code> için
    takma addır. <code class="literal">(boolean)</code> çarpıtması
    <code class="literal">(bool)</code> için takma addır. <code class="literal">(binary)</code>
    çarpıtması <code class="literal">(string)</code> için takma addır.
    <code class="literal">(double)</code> ve <code class="literal">(real)</code> çarpıtması
    <code class="literal">(float)</code> için takma addır. Meşru tür isimleri
    kullanılmayan bu çarpıtmaların kullanımı önerilmemektedir.
   </p>
  </p></blockquote>
  <div class="warning"><strong class="warning">Uyarı</strong>
   <p class="simpara">
    PHP 8.0.0 ve sonrasında <code class="literal">(real)</code> dönüşüm takma adının
    kullanımı önerilmemektedir.
   </p>
  </div>

  <div class="warning"><strong class="warning">Uyarı</strong>
   <p class="simpara">
    <code class="literal">(unset)</code> çarpıtması PHP 7.2.0 ve sonrasında
    önerilmemektedir. <code class="literal">(unset)</code> çarpıtması değişken veya
    çağrıya <span class="type"><a href="language.types.null.php" class="type NULL">NULL</a></span> değer atanmasıyla aynıdır.
    <code class="literal">(unset)</code> çarpıtması PHP 8.0.0 sürümünde kaldırılmıştır.
   </p>
  </div>

  <div class="caution"><strong class="caution">Dikkat</strong>
   <p class="simpara">
    <code class="literal">(binary)</code> çarpıtması ve <code class="literal">b</code> öneki
    ileriye dönük desteklenmektedir. Halen <code class="literal">(binary)</code>
    çarpıtması <code class="literal">(string)</code> ile aynı olsa da buna
    güvenilmemelidir.
   </p>
  </div>

  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    Çarpıtmada yaylı ayraçların içinde sekmelere ve boşluklara izin
    verildiğinden aşağıdaki iki deyim eşdeğerdir:
    <div class="informalexample">
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$foo </span><span style="color: #007700">= (int) </span><span style="color: #0000BB">$bar</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$foo </span><span style="color: #007700">= ( int ) </span><span style="color: #0000BB">$bar</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

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

  <div class="informalexample">
   <p class="simpara">
    Normal dizgelerin ikil dizgelere dönüştürülmesi:
   </p>

   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$binary </span><span style="color: #007700">= (binary) </span><span style="color: #0000BB">$string</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$binary </span><span style="color: #007700">= </span><span style="color: #DD0000">b"ikil dizge"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>

  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <span class="simpara">
    Bir değişkenin türünü <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türüne çarpıtmak yerine
    değişkeni çift tırnak içine almak aynı sonucu sağlar:
   </span>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$foo </span><span style="color: #007700">= </span><span style="color: #0000BB">10</span><span style="color: #007700">;            </span><span style="color: #FF8000">// $foo integer türündedir<br /></span><span style="color: #0000BB">$str </span><span style="color: #007700">= </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$foo</span><span style="color: #DD0000">"</span><span style="color: #007700">;        </span><span style="color: #FF8000">// $str string türündedir<br /></span><span style="color: #0000BB">$fst </span><span style="color: #007700">= (string) </span><span style="color: #0000BB">$foo</span><span style="color: #007700">; </span><span style="color: #FF8000">// $fst de string türündedir<br /><br />// "bunlar aynı" basar<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">$fst </span><span style="color: #007700">=== </span><span style="color: #0000BB">$str</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"bunlar aynı"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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

  <p class="para">
   Belli türler arasında çarpıtma yapılırken tam olarak ne olup bittiği
   açıkça belli olmayabilir. Daha fazla bilgi için şu bölümlere bakınız:
  </p>

  <ul class="simplelist">
   <li>
    <a href="language.types.boolean.php#language.types.boolean.casting" class="link"><code class="code">bool</code>
    türüne dönüşüm</a>
   </li>
   <li>
    <a href="language.types.integer.php#language.types.integer.casting" class="link"><code class="code">integer</code>
    türüne dönüşüm</a>
   </li>
   <li>
    <a href="language.types.float.php#language.types.float.casting" class="link"><code class="code">float</code> türüne
    dönüşüm</a>
   </li>
   <li>
    <a href="language.types.string.php#language.types.string.casting" class="link"><code class="code">string</code> türüne
    dönüşüm</a>
   </li>
   <li>
    <a href="language.types.array.php#language.types.array.casting" class="link"><code class="code">array</code> türüne
    dönüşüm</a>
   </li>
   <li>
    <a href="language.types.object.php#language.types.object.casting" class="link"><code class="code">object</code> türüne
    dönüşüm</a>
   </li>
   <li>
    <a href="language.types.resource.php#language.types.resource.casting" class="link"><code class="code">resource</code>
    türüne dönüşüm</a>
   </li>
   <li>
    <a href="language.types.null.php#language.types.null.casting" class="link"><code class="code">NULL</code>&#039;a
    dönüşüm</a>
   </li>
   <li>
    <a href="types.comparisons.php" class="link">Tür karşılaştırma tabloları</a>
   </li>
  </ul>

  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <span class="simpara">
    PHP dizgelerde dizge içi konumlar üzerinden dizilerdeki gibi indislemeyi
    desteklemektedir. Aşağıdaki örnekler tüm PHP sürümlerinde çalışır:
   </span>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$a    </span><span style="color: #007700">= </span><span style="color: #DD0000">'car'</span><span style="color: #007700">; </span><span style="color: #FF8000">// $a bir dizgedir<br /></span><span style="color: #0000BB">$a</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">] = </span><span style="color: #DD0000">'b'</span><span style="color: #007700">;   </span><span style="color: #FF8000">// $a hala bir dizgedir<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$a</span><span style="color: #007700">;       </span><span style="color: #FF8000">// bar<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>

   <span class="simpara">
    Daha ayrıntılı bilgi için bkz:
    <a href="language.types.string.php#language.types.string.substr" class="link">Karakter Karakter
    Dizgeye Erişim</a>.
   </span>
  </p></blockquote>
 </div>

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