svn: /phpdoc/tr/trunk/language/control-structures/ alternative-syntax.xml break.xml continue.xml declare.xml do-while.xml
[email protected] (Nilgün Belma Bugüner)
| Newsgroups | php.doc.tr |
|---|---|
| Message-ID | <[email protected]> |
nilgun Fri, 05 Oct 2018 13:26:39 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=345778
Log:
update for sync with English docs.
Changed paths:
U phpdoc/tr/trunk/language/control-structures/alternative-syntax.xml
U phpdoc/tr/trunk/language/control-structures/break.xml
U phpdoc/tr/trunk/language/control-structures/continue.xml
U phpdoc/tr/trunk/language/control-structures/declare.xml
U phpdoc/tr/trunk/language/control-structures/do-while.xml
svn-diffs-345778.txt
(text/x-diff, 14.6 KB)
Modified: phpdoc/tr/trunk/language/control-structures/alternative-syntax.xml
===================================================================
--- phpdoc/tr/trunk/language/control-structures/alternative-syntax.xml 2018-10-05 13:22:40 UTC (rev 345777)
+++ phpdoc/tr/trunk/language/control-structures/alternative-syntax.xml 2018-10-05 13:26:39 UTC (rev 345778)
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 291258 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 333913 Maintainer: nilgun Status: ready -->
<sect1 xml:id="control-structures.alternative-syntax" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Denetim yapıları için diğer sözdizimi</title>
+ <?phpdoc print-version-for="control-structures.alternative-syntax"?>
<para>
PHP bazı denetim yapıları için farklı bir sözdizimi sağlar. Bu yapılar
<literal>if</literal>, <literal>while</literal>, <literal>for</literal>,
@@ -57,6 +58,37 @@
Aynı denetim kümesi içinde karışık sözdizimi desteklenmemektedir.
</para>
</note>
+ <warning>
+ <para>
+ <literal>switch</literal> deyimi ile ilk <literal>case</literal> deyimi
+ arasındaki herhangi bir çıktı (boşluklar dahil) sözdizimi hatasına
+ yol açar. Örneğin, aşağıdaki kod geçersizdir:
+ </para>
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php switch ($foo): ?>
+ <?php case 1: ?>
+ ...
+<?php endswitch ?>
+]]>
+ </programlisting>
+ </informalexample>
+ <para>
+ Fakat bu örnek geçerlidir.
+ <literal>switch</literal> deyiminden sonraki satırsonu karakteri <literal>?></literal> kapama etiketinin parçası olarak ele alınıp <literal>switch</literal> ile <literal>case</literal> arasında hiçbir şey çıktılanmaz:
+ </para>
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php switch ($foo): ?>
+<?php case 1: ?>
+ ...
+<?php endswitch ?>
+]]>
+ </programlisting>
+ </informalexample>
+ </warning>
<para>
Daha fazla örnek için <link linkend="control-structures.while"
>while</link>, <link linkend="control-structures.for">for</link> ve <link
Modified: phpdoc/tr/trunk/language/control-structures/break.xml
===================================================================
--- phpdoc/tr/trunk/language/control-structures/break.xml 2018-10-05 13:22:40 UTC (rev 345777)
+++ phpdoc/tr/trunk/language/control-structures/break.xml 2018-10-05 13:26:39 UTC (rev 345778)
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 288721 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 345401 Maintainer: nilgun Status: ready -->
<sect1 xml:id="control-structures.break" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title><literal>break</literal></title>
+ <?phpdoc print-version-for="break"?>
<simpara>
<literal>break</literal> deyimi, <literal>for</literal>,
<literal>foreach</literal>, <literal>while</literal>,
@@ -12,7 +13,8 @@
<simpara>
<literal>break</literal> deyiminde istenirse bir sayısal ifade
belirtilebilir. Bu sayı iç içe yapılardan içten dışa kaç yapının aynı
- anda durdurulacağını belirler.
+ anda durdurulacağını belirler. Öntanımlı değer <literal>1</literal>
+ olup sadece ilk yapının çalışması sonlandırılır.
</simpara>
<para>
<informalexample>
@@ -20,7 +22,7 @@
<![CDATA[
<?php
$arr = array('sıfır', 'bir', 'iki', 'üç', 'dur', 'dört', 'beş');
-while (list(, $val) = each($arr)) {
+foreach ($arr as $val) {
if ($val == 'dur') {
break; /* Burada 'break 1;' de yazabilirsiniz. */
}
@@ -47,6 +49,35 @@
</programlisting>
</informalexample>
</para>
+ <para>
+ <table>
+ <title><literal>break</literal> ile ilgili değişiklikler</title>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>&Version;</entry>
+ <entry>&Description;</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>5.4.0</entry>
+ <entry>
+ <literal>break 0;</literal> artık geçersiz. Önceki sürümlerde
+ <literal>break 1;</literal> ile aynı kabul edilirdi.
+ </entry>
+ </row>
+ <row>
+ <entry>5.4.0</entry>
+ <entry>
+ Sayı yerine değişken aktarımı kaldırıldı.
+ (örn, <literal>$num = 2; break $num;</literal>)
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </para>
</sect1>
<!-- Keep this comment at the end of the file
Modified: phpdoc/tr/trunk/language/control-structures/continue.xml
===================================================================
--- phpdoc/tr/trunk/language/control-structures/continue.xml 2018-10-05 13:22:40 UTC (rev 345777)
+++ phpdoc/tr/trunk/language/control-structures/continue.xml 2018-10-05 13:26:39 UTC (rev 345778)
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 293846 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 345141 Maintainer: nilgun Status: ready -->
<sect1 xml:id="control-structures.continue" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title><literal>continue</literal></title>
+ <?phpdoc print-version-for="continue"?>
<simpara>
<literal>continue</literal> deyimi döngü yapılarının içinde kullanılır.
Bu deyim kullanıldığında, döngünün kalan kısmı atlanır ve
@@ -10,28 +11,26 @@
</simpara>
<note>
<simpara>
- PHP'de <link linkend="control-structures.switch">switch</link> deyimi
- <literal>continue</literal> deyiminin kullanılabileceği döngülerden
- biri olarak kabul edilmektedir.
+ PHP'de <link linkend="control-structures.switch">switch</link> deyimi
+ <literal>continue</literal> deyiminin kullanılabileceği döngülerden
+ biri olarak kabul edilmektedir. <literal>continue</literal> deyimi
+ sayısal değer içermeyen <literal>break</literal> gibi davranır. Eğer
+ <literal>switch</literal> bir döngü içindeyse <literal>continue 2</literal>
+ dıştaki döngünün sonraki yinelemesinden devam eder.
</simpara>
</note>
<simpara>
<literal>continue</literal> deyimi ile seçime bağlı sayısal bir değer
kullanılarak, atlama işleminin kaç seviye üstteki döngüye kadar
- uygulanacağı belirtilebilir.
+ uygulanacağı belirtilebilir. Öntanımlı değer <literal>1</literal> olup
+ geçerli döngünün sonuna atlanır.
</simpara>
- <note>
- <para>
- <literal>continue 0;</literal> ve <literal>continue 1;</literal>
- <literal>continue;</literal> deyimi ile aynıdır.
- </para>
- </note>
<para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
-while (list($key, $value) = each($arr)) {
+foreach ($arr as $key => $value) {
if (!($key % 2)) { // tek sayıları atla
continue;
}
@@ -42,9 +41,9 @@
while ($i++ < 5) {
echo "Dış<br />\n";
while (1) {
- echo " Orta<br />\n";
+ echo "Orta<br />\n";
while (1) {
- echo " İç<br />\n";
+ echo "İç<br />\n";
continue 3;
}
echo "Bu hiçbir zaman çıktı vermez.<br />\n";
@@ -54,16 +53,16 @@
?>
]]>
</programlisting>
- </informalexample>
- </para>
- <para>
- <literal>continue</literal> deyiminden sonra noktalı virgül konmazsa
- bu durum karışıklığa yol açabilir. Yapmamanız gereken ile ilgili bir
- örnek:
- </para>
- <para>
- <informalexample>
- <programlisting role="php">
+ </informalexample>
+ </para>
+ <para>
+ <literal>continue</literal> deyiminden sonra noktalı virgül konmazsa
+ bu durum karışıklığa yol açabilir. Yapmamanız gereken ile ilgili bir
+ örnek:
+ </para>
+ <para>
+ <informalexample>
+ <programlisting role="php">
<![CDATA[
<?php
for ($i = 0; $i < 5; ++$i) {
@@ -73,11 +72,11 @@
}
?>
]]>
- </programlisting>
- <para>
- Şu biçimde bir çıktı almayı bekleyebilirsiniz:
- </para>
- <screen>
+ </programlisting>
+ <para>
+ Şu biçimde bir çıktı almayı bekleyebilirsiniz:
+ </para>
+ <screen>
<![CDATA[
0
1
@@ -84,23 +83,59 @@
3
4
]]>
- </screen>
- <para>
- Ancak çıktı şu şekilde olacaktır:
- </para>
- <screen>
+ </screen>
+ <para>
+ Ancak çıktı PHP 5.4.0 öncesinde şu şekilde olacaktır:
+ </para>
+ <screen>
<![CDATA[
2
]]>
- </screen>
+ </screen>
+ <para>
+ Çünkü <literal>continue print "$i\n";</literal> satırının tamamı tek bir
+ ifade olarak değerlendirilir, dolayısıyla <function>print</function>
+ sadece <literal>$i == 2</literal> doğruysa çağrılır.
+ (<literal>print</literal>'in dönen değeri <literal>continue</literal> için
+ sayısal değer olur.)
+ </para>
+ <note>
<para>
- Bunun sebebi <function>print</function> işlevinden dönen
- değerin <literal>int(1)</literal> olması ve bu dönen değerin
- PHP tarafından yukarıda bahsedilen seçime sağlı sayısal değer
- olarak algılanmasıdır.
+ PHP 5.4.0 ve sonrasında yukarıdaki örnek
+ <constant>E_COMPILE_ERROR</constant> hatasıyla sonuçlanır.
</para>
- </informalexample>
- </para>
+ </note>
+ </informalexample>
+ </para>
+ <para>
+ <table>
+ <title><literal>continue</literal> ile ilgili değişiklikler</title>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>&Version;</entry>
+ <entry>&Description;</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>5.4.0</entry>
+ <entry>
+ <literal>continue 0;</literal> artık geçerli değildir. Önceki
+ sürümlerde <literal>continue 1;</literal> ile aynı kabul edilirdi.
+ </entry>
+ </row>
+ <row>
+ <entry>5.4.0</entry>
+ <entry>
+ Sayı yerine değişken aktarımı kaldırıldı.
+ (örn, <literal>$num = 2; continue $num;</literal>)
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ </para>
</sect1>
<!-- Keep this comment at the end of the file
Modified: phpdoc/tr/trunk/language/control-structures/declare.xml
===================================================================
--- phpdoc/tr/trunk/language/control-structures/declare.xml 2018-10-05 13:22:40 UTC (rev 345777)
+++ phpdoc/tr/trunk/language/control-structures/declare.xml 2018-10-05 13:26:39 UTC (rev 345778)
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 297557 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 340235 Maintainer: nilgun Status: ready -->
<sect1 xml:id="control-structures.declare" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title><literal>declare</literal></title>
+ <?phpdoc print-version-for="declare"?>
<para>
<literal>declare</literal> yapısı bir kod bloğunun çalıştırılması
esnasında uygulanacak yönergeleri belirlemek için kullanılır.
@@ -19,18 +20,58 @@
</para>
<para>
<replaceable>yönerge</replaceable> bölümü, <literal>declare</literal>
- bloğunun davranışını belirlemek için kullanılır. Şimdilik yalnızca iki
+ bloğunun davranışını belirlemek için kullanılır. Şimdilik yalnızca üç
yönerge kullanılabilmektedir: <literal>ticks</literal> yönergesi (Daha
fazla bilgi edinmek için aşağıya, <link
linkend="control-structures.declare.ticks">ticks</link> yönergesine
- bakınız.) ve <literal>encoding</literal> yönergesi.
+ bakınız.), <literal>encoding</literal> yönergesi ve
+ <literal>strict_types</literal> yönergesi. Daha fazla bilgi için işlev
+ değiştirgeleri sayfasındaki
+ <link linkend="functions.arguments.type-declaration.strict">strict</link>
+ bölümüne bakınız.
</para>
- <note>
- <simpara>
- <literal>encoding</literal> yönergesi PHP 5.3.0'da eklenmiştir.
- </simpara>
- </note>
<para>
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>&Version;</entry>
+ <entry>&Description;</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>5.3.0</entry>
+ <entry><literal>encoding</literal> yönergesi eklendi.</entry>
+ </row>
+ <row>
+ <entry>7.0.0</entry>
+ <entry><literal>strict_types</literal> yönergesi eklendi.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </para>
+ <para>
+ Yönergeler dosya derlendikçe ele alındığından, sadece birebir değerler
+ yönergelere değer olarak verilebilir. Değişkenler ve sabitler kullanılamaz.
+ Örnek:
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php
+// Bu geçerlidir:
+declare(ticks=1);
+
+// Bu geçersizdir:
+const TICK_VALUE = 1;
+declare(ticks=TICK_VALUE);
+?>
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ <para>
<literal>declare</literal> bloğunun <replaceable>deyim</replaceable>
bölümünün nasıl çalıştırılacağı ve çalışma esnasındaki yan etkilerinin
ne olacağı <replaceable>yönerge</replaceable> bölümünde belirtilen
@@ -175,13 +216,15 @@
<literal>--enable-zend-multibyte</literal> yapılandırma seçeneği ile
derlenmediği takdirde PHP 5.3'te yoksayılır. PHP 6.0'da
<literal>--enable-zend-multibyte</literal> etkindir.
-<!-- FIXME PHP_6
- PHP 6.0'da
- <literal>encoding</literal> yönergesi, dosya oluşturulurken hangi
- kodlamanın kullanıldığını tarayıcıya bildirmek için kullanılır. Meşru
- değerler, UTF-8 gibi karakter kodlaması isimleridir.
--->
</para>
+ <para>
+ Dikkat: PHP, <literal>--enable-zend-multibyte</literal>'ın PHP'yi derlemek
+ için kullanılıp kullanılmadığını <function>phpinfo</function> dışında
+ göstermez.
+ </para>
+ <para>
+ Ayrıca bak: <link linkend="ini.zend.script-encoding">zend.script_encoding</link>.
+ </para>
</sect2>
</sect1>
Modified: phpdoc/tr/trunk/language/control-structures/do-while.xml
===================================================================
--- phpdoc/tr/trunk/language/control-structures/do-while.xml 2018-10-05 13:22:40 UTC (rev 345777)
+++ phpdoc/tr/trunk/language/control-structures/do-while.xml 2018-10-05 13:26:39 UTC (rev 345778)
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 289335 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 312947 Maintainer: nilgun Status: ready -->
<sect1 xml:id="control-structures.do.while" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title><literal>do-while</literal></title>
+ <?phpdoc print-version-for="dowhile"?>
<simpara>
<literal>do-while</literal> döngüsü, <literal>while</literal> döngüsüne
çok benzer; farkı, doğrulama ifadesinin her yinelemenin başında değil