<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.control-structures.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'control-structures.goto.php',
    1 => 'goto',
    2 => 'goto',
  ),
  'up' => 
  array (
    0 => 'language.control-structures.php',
    1 => 'Denetim Yapıları',
  ),
  'prev' => 
  array (
    0 => 'function.include-once.php',
    1 => 'include_once',
  ),
  'next' => 
  array (
    0 => 'language.functions.php',
    1 => 'İşlevler',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'language/control-structures/goto.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="control-structures.goto" class="sect1">
 <h2 class="title">goto</h2>
 <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8)</p>
  <p class="para">
  <div class="mediaobject">
   <div class="imageobject">
    <img src="images/0baa1b9fae6aec55bbb73037f3016001-xkcd-goto.png" alt="xkcd-goto.png" width="740" height="201" />
   </div>
   <div class="caption">
    <p class="simpara">
     Karikatür, <a href="http://xkcd.com/292" class="link external">&raquo;&nbsp;xkcd</a>&#039;nin izniyle.
    </p>
   </div>
  </div>
 </p>
 <p class="para">
  Goto kullanırsan daha kötü olan şey nedir?
  <div class="example-contents screen"><br />
Çevirisi:<br />
<br />
Program akışını yapılandırabilir ya da yerine küçük bir goto kullanırım.<br />
<br />
Boşver iyi kodu, ne olabilir ki?<br />
<em>goto ...</em>
  </div>
 </p>
 <p class="para">
  <code class="literal">goto</code> işleci betik içinde başka bir komuta atlamak için
  kullanılabilir. Hedefin yeri, <em>harf büyüklüğüne duyarlı</em>
  bir yafta ve iki nokta imi ile belirtilebilir.
  <code class="literal">goto</code> bu yaftaya göre hedefi bulur. Bu,
  <code class="literal">goto</code> deyiminin tamamen sınırsız olduğu anlamına gelmez.
  Hedef yaftasının aynı dosya ve aynı bağlam içinde kalması gerekir, yani
  bir işlev veya yöntemin dışına atlayamayacağınız gibi bir başka işlev veya
  yöntemin içine de atlayamazsınız. Ayrıca bir switch veya döngünün içine de
  atlayamazsınız, fakat bunların dışına atlayabilirsiniz, yani çok seviyeli
  bir <code class="literal">break</code> yerine bir <code class="literal">goto</code>
  kullanabilirsiniz.
 </p>
 <p class="para">
  <div class="example" id="example-1">
   <p><strong>Örnek 1 - <code class="literal">goto</code> ö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: #007700">goto </span><span style="color: #0000BB">a</span><span style="color: #007700">;<br />echo </span><span style="color: #DD0000">'Foo'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">a</span><span style="color: #007700">:<br />echo </span><span style="color: #DD0000">'Bar'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</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="cdata"><pre>
Bar
</pre></div>
   </div>
  </div>
 </p>
 <p class="para">
  <div class="example" id="example-2">
   <p><strong>Örnek 2 - Döngüden <code class="literal">goto</code> ile çıkma ö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: #007700">for(</span><span style="color: #0000BB">$i </span><span style="color: #007700">= </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">$j </span><span style="color: #007700">= </span><span style="color: #0000BB">50</span><span style="color: #007700">; </span><span style="color: #0000BB">$i </span><span style="color: #007700">&lt; </span><span style="color: #0000BB">100</span><span style="color: #007700">; </span><span style="color: #0000BB">$i</span><span style="color: #007700">++) {<br />    while(</span><span style="color: #0000BB">$j</span><span style="color: #007700">--) {<br />        if(</span><span style="color: #0000BB">$j</span><span style="color: #007700">==</span><span style="color: #0000BB">17</span><span style="color: #007700">) goto </span><span style="color: #0000BB">end</span><span style="color: #007700">;<br />    }<br />}<br />echo </span><span style="color: #DD0000">"i = </span><span style="color: #0000BB">$i</span><span style="color: #DD0000">"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">end</span><span style="color: #007700">:<br />echo </span><span style="color: #DD0000">'j hit 17'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</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="cdata"><pre>
j hit 17
</pre></div>
   </div>
  </div>
 </p>
 <p class="para">
  <div class="example" id="example-3">
   <p><strong>Örnek 3 - Bu çalışmaz</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: #007700">goto </span><span style="color: #0000BB">loop</span><span style="color: #007700">;<br />for(</span><span style="color: #0000BB">$i </span><span style="color: #007700">= </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">$j </span><span style="color: #007700">= </span><span style="color: #0000BB">50</span><span style="color: #007700">; </span><span style="color: #0000BB">$i </span><span style="color: #007700">&lt; </span><span style="color: #0000BB">100</span><span style="color: #007700">; </span><span style="color: #0000BB">$i</span><span style="color: #007700">++) {<br />    while(</span><span style="color: #0000BB">$j</span><span style="color: #007700">--) {<br />      </span><span style="color: #0000BB">loop</span><span style="color: #007700">:<br />    }<br />}<br />echo </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$i</span><span style="color: #DD0000"> = </span><span style="color: #0000BB">$i</span><span style="color: #DD0000">"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</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="cdata"><pre>
Fatal error: &#039;goto&#039; into loop or switch statement is disallowed in
script on line 2
</pre></div>
   </div>
  </div>
 </p>
</div><?php manual_footer($setup); ?>