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