svn: /phpdoc/tr/trunk/language/control-structures/ else.xml elseif.xml for.xml foreach.xml goto.xml if.xml include-once.xml

[email protected] (Nilgün Belma Bugüner)
Newsgroups php.doc.tr
Message-ID <[email protected]>
nilgun                                   Fri, 05 Oct 2018 15:24:28 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=345779

Log:
update for sync with English docs.

Changed paths:
    U   phpdoc/tr/trunk/language/control-structures/else.xml
    U   phpdoc/tr/trunk/language/control-structures/elseif.xml
    U   phpdoc/tr/trunk/language/control-structures/for.xml
    U   phpdoc/tr/trunk/language/control-structures/foreach.xml
    U   phpdoc/tr/trunk/language/control-structures/goto.xml
    U   phpdoc/tr/trunk/language/control-structures/if.xml
    U   phpdoc/tr/trunk/language/control-structures/include-once.xml
svn-diffs-345779.txt (text/x-diff, 15.9 KB)
Modified: phpdoc/tr/trunk/language/control-structures/else.xml
===================================================================
--- phpdoc/tr/trunk/language/control-structures/else.xml	2018-10-05 13:26:39 UTC (rev 345778)
+++ phpdoc/tr/trunk/language/control-structures/else.xml	2018-10-05 15:24:28 UTC (rev 345779)
@@ -1,8 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 288721 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 312947 Maintainer: nilgun Status: ready -->
 <sect1 xml:id="control-structures.else" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
  <title><literal>else</literal></title>
+ <?phpdoc print-version-for="else"?>
  <para>
   Çoğu zaman belli bir koşul sağlandığında bir deyimin, o koşul
   sağlanmadığında başka bir deyimin çalıştırılmasını isteyeceksiniz. Bunun

Modified: phpdoc/tr/trunk/language/control-structures/elseif.xml
===================================================================
--- phpdoc/tr/trunk/language/control-structures/elseif.xml	2018-10-05 13:26:39 UTC (rev 345778)
+++ phpdoc/tr/trunk/language/control-structures/elseif.xml	2018-10-05 15:24:28 UTC (rev 345779)
@@ -1,8 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 288721 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 341918 Maintainer: nilgun Status: ready -->
 <sect1 xml:id="control-structures.elseif" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
  <title><literal>elseif</literal>/<literal>else if</literal></title>
+ <?phpdoc print-version-for="elseif"?>
  <para>
   <literal>elseif</literal>, isminden de anlaşılacağı gibi,
   <literal>if</literal> ve <literal>else</literal> deyimlerinin biraraya
@@ -65,17 +66,17 @@
 <?php

 /* Yanlış Yöntem: */
-if($a > $b):
+if ($a > $b):
     echo $a." büyüktür ".$b;
-else if($a == $b): // Bu derlenmez.
+else if ($a == $b): // Bu derlenmez.
     echo "Üstteki satır bir çözümleme hatasına yol açar.";
 endif;


 /* Doğru Yöntem: */
-if($a > $b):
+if ($a > $b):
     echo $a." büyüktür ".$b;
-elseif($a == $b): // Sözcüklerin birleşik oluşuna dikkat!
+elseif ($a == $b): // Sözcüklerin birleşik oluşuna dikkat!
     echo $a." eşittir ".$b;
 else:
     echo $a." ne büyük ne de eşittir ".$b;

Modified: phpdoc/tr/trunk/language/control-structures/for.xml
===================================================================
--- phpdoc/tr/trunk/language/control-structures/for.xml	2018-10-05 13:26:39 UTC (rev 345778)
+++ phpdoc/tr/trunk/language/control-structures/for.xml	2018-10-05 15:24:28 UTC (rev 345779)
@@ -1,8 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 288721 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 326845 Maintainer: nilgun Status: ready -->
 <sect1 xml:id="control-structures.for" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
  <title><literal>for</literal></title>
+ <?phpdoc print-version-for="for"?>
  <para>
   <literal>for</literal> döngüsü, PHP'deki en karmaşık döngü yapısıdır.
   C'deki karşılığıyla aynı biçimde çalışır. <literal>for</literal>
@@ -116,13 +117,13 @@
  * döngü içinde verilerde değişiklik yapacağız.
  */
 $bizimkiler = Array(
-        Array('isim' => 'Ali', 'tuz' => 856412),
-        Array('isim' => 'Veli', 'tuz' => 215863)
-        );
+    Array('isim' => 'Ali', 'tuz' => 856412),
+    Array('isim' => 'Veli', 'tuz' => 215863)
+);

-for($i = 0; $i < sizeof($bizimkiler); ++$i)
+for($i = 0; $i < count($bizimkiler); ++$i)
 {
-    $bizimkiler[$i]['tuz'] = rand(000000, 999999);
+    $bizimkiler[$i]['tuz'] = mt_rand(000000, 999999);
 }
 ?>
 ]]>
@@ -130,10 +131,10 @@
   </informalexample>
  </para>
  <simpara>
-  Sorun ikinci ifadede gizlidir. Her yinelemede dizinin boyutları yeniden
+  Her yinelemede dizinin boyutları yeniden
   hesaplandığından kod yavaş çalışabilir. Örnekte boyut değişmediğinden
-  dizi boyutunu önce bir değişkene atıp ifadede bu değişken kullanılarak
-  kod en iyilenebilir. Aşağıdaki bunun yapılışı örneklenmiştir:
+  <function>count</function> işlevini defalarca çağırmak yerine dizi boyutunu
+  bir değişkene atıp ifadede bu değişken kullanılarak kod en iyilenebilir:
  </simpara>
  <para>
   <informalexample>
@@ -141,13 +142,13 @@
 <![CDATA[
 <?php
 $bizimkiler = Array(
-        Array('isim' => 'Ali', 'tuz' => 856412),
-        Array('isim' => 'Veli', 'tuz' => 215863)
-        );
+    Array('isim' => 'Ali', 'tuz' => 856412),
+    Array('isim' => 'Veli', 'tuz' => 215863)
+);

-for($i = 0, $size = sizeof($bizimkiler); $i < $size; ++$i)
+for($i = 0, $size = count($bizimkiler); $i < $size; ++$i)
 {
-    $bizimkiler[$i]['salt'] = rand(000000, 999999);
+    $bizimkiler[$i]['salt'] = mt_rand(000000, 999999);
 }
 ?>
 ]]>

Modified: phpdoc/tr/trunk/language/control-structures/foreach.xml
===================================================================
--- phpdoc/tr/trunk/language/control-structures/foreach.xml	2018-10-05 13:26:39 UTC (rev 345778)
+++ phpdoc/tr/trunk/language/control-structures/foreach.xml	2018-10-05 15:24:28 UTC (rev 345779)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 328430 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 345048 Maintainer: nilgun Status: ready -->
 <sect1 xml:id="control-structures.foreach" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
  <title><literal>foreach</literal></title>
  <?phpdoc print-version-for="foreach"?>
@@ -38,16 +38,19 @@
  <para>
   <note>
    <para>
-    <literal>foreach</literal> ilk çalışmaya başladığında, dizi
+    PHP 5'te <literal>foreach</literal> ilk çalışmaya başladığında, dizi
     göstericisi özdevinimli olarak ilk elemanı gösterecek biçimde
     sıfırlanır. Bu sebeple, <literal>foreach</literal> deyiminden önce
     <function>reset</function> işlevini çalıştırmanıza gerek yoktur.
    </para>
    <para>
-    <literal>foreach</literal> dahili bir dizi göstericisi ile çalışması
-    nedeniyle bunun döngü içinde değiştirilmesi beklenmedik sonuçlara yol
-    açabilir.
+    PHP 5'te <literal>foreach</literal>'in dahili bir dizi göstericisi ile
+    çalışması nedeniyle  bunun döngü içinde değiştirilmesi beklenmedik
+    sonuçlara yol açabilir.
    </para>
+   <para>
+    PHP 7'de, <literal>foreach</literal> dahili dizi göstericisi kullanmaz.
+   </para>
   </note>
  </para>
  <para>
@@ -69,22 +72,6 @@
    </programlisting>
   </informalexample>
  </para>
- <para>
-  <literal>$değer</literal> değişkeninin gönderimli hale getirilebilmesi,
-  sadece yinelenen dizi gönderimli (örn, bir değişkene) olabiliyorsa
-  mümkündür, yani aşağıdaki kod çalışmaz:
-  <informalexample>
-   <programlisting role="php">
-<![CDATA[
-<?php
-foreach (array(1, 2, 3, 4) as &$value) {
-    $value = $value * 2;
-}
-?>
-]]>
-   </programlisting>
-  </informalexample>
- </para>
  <warning>
   <para>
     <literal>$değer</literal> gönderim için kullanıldığından
@@ -91,56 +78,61 @@
     <literal>foreach</literal> döngüsünün sonunda son dizi elemanına
     gönderimli olarak kalır, bu bakımdan döngünün sonunda bu gönderimin
     <function>unset</function> işlevi kullanılarak kaldırılması önerilir.
+    Yoksa aşağıdaki davranışla karşılaşırsınız:
   </para>
- </warning>
- <para>
-  <note>
-   <para>
-    <literal>foreach</literal>, hata iletilerinin '@' kullanılarak
-    gözardı edilmesi özelliğini desteklemez.
-   </para>
-  </note>
- </para>
- <para>
-  Aşağıdaki iki döngünün aynı işi yaptığını farkedeceksiniz:
   <informalexample>
    <programlisting role="php">
 <![CDATA[
 <?php
 $dizi = array("bir", "iki", "üç");
-reset($dizi);
-while (list(, $değer) = each($dizi)) {
-    echo "Değer: $değer<br />\n";
+foreach ($arr as &$value) {
+    değer = değer * 2;
 }
+// $dizi şimdi array(2, 4, 6, 8)

-foreach ($dizi as $değer) {
-    echo "Değer: $değer<br />\n";
-}
+// unset($değer) olmaksızın, $değer hala son öğeye gösterimli olur: $dizi[3]
+
+foreach ($dizi as $key => $değer) {
+    // $dizi[3] artık $dizi içindeki her değerle güncellenecek
+    echo "{$key} => {$değer} ";
+    print_r($dizi);
+ }
+// ...ikinciden son değere kadar son değere kopyalanacak.
+
+// çıktı:
+// 0 => 2 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 2 )
+// 1 => 4 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 4 )
+// 2 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 )
+// 3 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 )
 ?>
 ]]>
    </programlisting>
   </informalexample>
- </para>
+ </warning>
  <para>
-  Aşağıdakiler de işlevsel olarak aynıdır:
+  PHP 5.5.0 öncesinde, <literal>$değer</literal> sadece yinelenen dizi
+  gösterimli (yanı bir değişken) olabiliyorsa gösterimli olur. Aşağıdaki
+  kod sadece PHP 5.5.0 ve sonrasında çalışır:
   <informalexample>
    <programlisting role="php">
 <![CDATA[
 <?php
-$dizi = array("bir", "iki", "üç");
-reset($dizi);
-while (list($isim, $değer) = each($dizi)) {
-    echo "Anahtar: $isim; Değer: $değer<br />\n";
+foreach (array(1, 2, 3, 4) as &$değer) {
+    $değer = $değer * 2;
 }
-
-foreach ($dizi as $isim => $değer) {
-    echo "Anahtar: $isim; Değer: $değer<br />\n";
-}
 ?>
 ]]>
    </programlisting>
   </informalexample>
  </para>
+  <para>
+  <note>
+   <para>
+    <literal>foreach</literal> '@' kullanarak hata iletilerini göstermeme
+    yeteneğini desteklemez.
+   </para>
+  </note>
+ </para>
  <para>
   Değişik kullanımlara örnekler:
   <informalexample>
@@ -308,8 +300,45 @@
    </informalexample>
   </para>
  </sect2>
-</sect1>

+ <sect2 role="changelog">
+  &reftitle.changelog;
+  <para>
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      <row>
+       <entry>7.0.0</entry>
+       <entry>
+        <literal>foreach</literal> artık dahili dizi göstericisini kullanmıyor.
+       </entry>
+      </row>
+      <row>
+       <entry>5.5.0</entry>
+       <entry>
+        <literal>$değer</literal>'i gösterimli yapmak ifadeler için de
+        destekleniyor, evvelce sadece değişkenler için desteklenirdi.
+       </entry>
+      </row>
+      <row>
+       <entry>5.5.0</entry>
+       <entry>
+        <function>list</function> ile içiçe dizilerin açılması destekleniyor.
+       </entry>
+      </row>
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </para>
+ </sect2>
+ </sect1>
+
 <!-- Keep this comment at the end of the file
 Local variables:
 mode: sgml

Modified: phpdoc/tr/trunk/language/control-structures/goto.xml
===================================================================
--- phpdoc/tr/trunk/language/control-structures/goto.xml	2018-10-05 13:26:39 UTC (rev 345778)
+++ phpdoc/tr/trunk/language/control-structures/goto.xml	2018-10-05 15:24:28 UTC (rev 345779)
@@ -1,9 +1,30 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 293274 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 332237 Maintainer: nilgun Status: ready -->
 <sect1 xml:id="control-structures.goto" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
  <title><literal>goto</literal></title>
+ <?phpdoc print-version-for="goto"?>
+  <para>
+  <mediaobject>
+   <alt>Goto kullanırsan daha kötü olan şey nedir?</alt>
+   <imageobject>
+    <imagedata fileref="en/language/figures/xkcd-goto.png" format="PNG"/>
+   </imageobject>
+  </mediaobject>
+  Goto kullanırsan daha kötü olan şey nedir?
+ </para>
  <para>
+  Karikatür, <link xlink:href="&url.xkcd;292">xkcd</link>'nin izniyle.
+  <screen>
+Çevirisi:
+
+Program akışını yapılandırabilir ya da yerine küçük bir goto kullanırım.
+
+Boşver iyi kodu, ne olabilir ki?
+<emphasis>goto ...</emphasis>
+  </screen>
+ </para>
+ <para>
   <literal>goto</literal> işleci betik içinde başka bir komuta atlamak için
   kullanılabilir. Hedefin yeri, bir yafta ve ikinokta imi ile belirtilebilir.
   <literal>goto</literal> bu yaftaya göre hedefi bulur. Bu,
@@ -92,18 +113,7 @@
    <literal>goto</literal> işleci PHP 5.3'ten beri kullanılabilmektedir.
   </para>
  </note>
-
-<!-- Karikatürü biri Türkçe'ye çevirebilir mi?
- <para>
-  <mediaobject>
-   <alt>goto kullanırsanız olabilecek en kötü şey nedir?</alt>
-   <imageobject>
-    <imagedata fileref="en/language/figures/xkcd-goto.png" format="PNG"/>
-   </imageobject>
-  </mediaobject>
-  Image courtesy of <link xlink:href="&url.xkcd;292">xkcd</link>
- </para>
--->
+
 </sect1>

 <!-- Keep this comment at the end of the file

Modified: phpdoc/tr/trunk/language/control-structures/if.xml
===================================================================
--- phpdoc/tr/trunk/language/control-structures/if.xml	2018-10-05 13:26:39 UTC (rev 345778)
+++ phpdoc/tr/trunk/language/control-structures/if.xml	2018-10-05 15:24:28 UTC (rev 345779)
@@ -1,8 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 288721 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 312947 Maintainer: nilgun Status: ready -->
 <sect1 xml:id="control-structures.if" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
  <title><literal>if</literal></title>
+ <?phpdoc print-version-for="if"?>
  <para>
     <literal>if</literal> oluşumu, PHP dahil olmak üzere birçok programlama
     dilindeki en önemli yapı taşlarından biri olup kod bölümlerinin koşullu

Modified: phpdoc/tr/trunk/language/control-structures/include-once.xml
===================================================================
--- phpdoc/tr/trunk/language/control-structures/include-once.xml	2018-10-05 13:26:39 UTC (rev 345778)
+++ phpdoc/tr/trunk/language/control-structures/include-once.xml	2018-10-05 15:24:28 UTC (rev 345779)
@@ -1,18 +1,18 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 288721 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 337130 Maintainer: nilgun Status: ready -->
 <sect1 xml:id="function.include-once" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
- <title><function>include_once</function></title>
+ <title>include_once</title>
+ <?phpdoc print-version-for="include_once"?>
  <para>
-  <function>include_once</function> deyimi belirtilen dosyayı betiğin
+  <literal>include_once</literal> deyimi belirtilen dosyayı betiğin
   çalışması esnasında okur ve çalıştırır. Bu deyimin çalışma biçimi
-  <function>include</function> deyimi ile benzerdir, kendisiyle dahil
-  edilmiş bir dosya betiğin başka bir yerinde tekrar dahil edilmek
-  istenirse buna izin vermemesidir. Daha fazla bilgi için
-  <function>include</function> belgesine bakabilirsiniz.
+  <function>include</function> deyimi ile benzerdir, tek farkı kendisiyle
+  dahil edilmiş bir dosya, betiğin başka bir yerinde tekrar dahil edilmek
+  istenirse buna izin vermemesidir. include_once &true; döndürür.
  </para>
  <para>
-  <function>include_once</function> deyimi, bir betiğin çalışması
+  <literal>include_once</literal> deyimi, bir betiğin çalışması
   esnasında aynı dosyanın bir kereden fazla dahil edilme ihtimaline karşı,
   bu dosyanın yalnızca bir kere dahil edileceğinden emin olunmak istenirse
   kullanılmalıdır. Bu sayede işlev bildirimlerinin yinelenmesi,
@@ -26,12 +26,12 @@
  <note>
    <para>
     Büyük-küçük harf duyarlı olmayan işletim sistemlerinde (Windows gibi),
-    <function>require_once</function> ve <function>include_once</function>
+    <function>require_once</function> ve <literal>include_once</literal>
     deyimlerinin PHP 4'ten itibaren beklediğiniz sonucu üretmeyebileceğine
     dikkat edin.
     <example>
      <title>- Harf büyükyüğüne duyarsız işletim sistemlerinde
-     <function>include_once</function></title>
+     <literal>include_once</literal></title>
      <programlisting role="php">
 <![CDATA[
 <?php
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.