com doc/tr: update for sync with English docs.: language/attributes.xml language/types/array.xml language/types/declarations.xml language/types/numeric-strings.xml

[email protected] (Nilgün Belma Bugüner) Wed, 06 Jan 2021 12:37:55 +0000
Newsgroups php.doc.tr
Message-ID <[email protected]>
Commit:    e25f9110194d8542d5a798c5db21d46c127a4cc8
Author:    Nilgün Belma Bugüner <[email protected]>         Wed, 6 Jan 2021 15:37:55 +0300
Parents:   d0cdee77d704e2482c431e75b339c5cb2b0e24e6
Branches:  master

Link:       http://git.php.net/?p=doc/tr.git;a=commitdiff;h=e25f9110194d8542d5a798c5db21d46c127a4cc8

Log:
update for sync with English docs.

Changed paths:
  M  language/attributes.xml
  M  language/types/array.xml
  M  language/types/declarations.xml
  A  language/types/numeric-strings.xml
diff_e25f9110194d8542d5a798c5db21d46c127a4cc8.txt (text/plain, 13.4 KB)
diff --git a/language/attributes.xml b/language/attributes.xml
index db0f59c1..a7808ae7 100644
--- a/language/attributes.xml
+++ b/language/attributes.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: e132ef28fdcd0a05280a15df68c2fda3c690ba1c Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: d60cfe1bfdfc1b3c297b98153671d7a72fdf2a1f Maintainer: nilgun Status: ready -->
  <chapter xml:id="language.attributes" xmlns="http://docbook.org/ns/docbook">
   <title>Öznitelikler</title>
   <sect1 xml:id="language.attributes.overview">
diff --git a/language/types/array.xml b/language/types/array.xml
index b1952fa9..229f829d 100644
--- a/language/types/array.xml
+++ b/language/types/array.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 74a8bfdfceb206ee8fe5751d841a205049a9fe35 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 6de2e5772f11997fb9a8c0fa2406fbb2c73b3579 Maintainer: nilgun Status: ready -->
 <sect1 xml:id="language.types.array">
  <title><code>array</code></title>
 
@@ -50,10 +50,12 @@ array(
     kolaylaştırdığından sondaki virgülün konulması tercih edilir.
    </para>
    
-   <para>
-    PHP 5.4 ve sonrasında ayrıca, <literal>array()</literal> yerine 
-    <literal>[]</literal> kullanan kısa dizi sözdizimini de kullanabilirsiniz.
-   </para>
+   <note>
+    <para>
+     <literal>array()</literal> yerine <literal>[]</literal> kullanılan 
+     kısa bir dizi sözdizimi de vardır.
+    </para>
+   </note>
    
    <example>
     <title>- Basit bir dizi</title>
@@ -65,7 +67,7 @@ $array = array(
     "bar" => "foo",
 );
 
-// PHP 5.4 ve sonrası
+// Kısa dizi sözdizimi kullanımı
 $array = [
     "foo" => "bar",
     "bar" => "foo",
@@ -76,7 +78,7 @@ $array = [
    </example>
 
    <para xml:id="language.types.array.key-casts">
-    Bir <replaceable>anahtar</replaceable> ya <type>integer</type>  ya da
+    Bir <replaceable>anahtar</replaceable> ya <type>int</type>  ya da
     <type>string</type> türünde olabilir. Bir <replaceable>değer</replaceable> 
     ise herhangi bir türde olabilir.
    </para>
@@ -87,7 +89,7 @@ $array = [
      <listitem>
       <simpara>
        Geçerli onluk tamsayı içeren bir <type>string</type> <literal>+</literal> 
-       imi ile başlamadıkça <type>integer</type> türüne çarpıtılır. Yani, 
+       imi ile başlamadıkça <type>int</type> türüne çarpıtılır. Yani, 
        <literal>"8"</literal> anahtarı aslında <literal>8</literal> olarak 
        saklanır. Diğer yandan, <literal>"08"</literal> geçerli bir onluk 
        tamsayı olmadığından tür çarpıtmasına uğramaz.
@@ -95,14 +97,14 @@ $array = [
      </listitem>
      <listitem>
       <simpara>
-       <type>Float</type> türler ondalık kısmı kırpılarak <type>integer</type> 
+       <type>Float</type> türler ondalık kısmı kırpılarak <type>int</type> 
        türüne çarpıtılır. Yani, <literal>8.7</literal> anahtarı aslında 
-       <literal>8</literal> olarak saklanır..
+       <literal>8</literal> olarak saklanır.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
-       <type>Bool</type> türler <type>integer</type> türüne çarpıtılır. Yani
+       <type>Bool</type> türler <type>int</type> türüne çarpıtılır. Yani
        <literal>true</literal> anahtarı <literal>1</literal>,
        <literal>false</literal> anahtarı da <literal>0</literal> olarak saklanır.
       </simpara>
@@ -161,12 +163,12 @@ array(1) {
    
    <para>
     PHP indisli ve ilişkisel diziler arasında bir ayrım yapmadığından 
-    <type>integer</type> ve <type>string</type> türündeki anahtarlar aynı anda 
+    <type>int</type> ve <type>string</type> türündeki anahtarlar aynı anda 
     bulunabilir.
    </para>
    
    <example>
-    <title>- Karışık <type>integer</type> ve <type>string</type> anahtarlar</title>
+    <title>- Karışık <type>int</type> ve <type>string</type> anahtarlar</title>
     <programlisting role="php">
 <![CDATA[
 <?php
@@ -198,8 +200,8 @@ array(4) {
 
    <para>
     <replaceable>anahtar</replaceable> belirtmek isteğe bağlıdır. Bir anahtar 
-    belirtmeksizin bir değer atanıyorsa bu değer, mevcut <type>integer</type>
-    anahtarların en büyüğüne bir eklenerek elde edilen <type>integer</type> 
+    belirtmeksizin bir değer atanıyorsa bu değer, mevcut <type>int</type>
+    anahtarların en büyüğüne bir eklenerek elde edilen <type>int</type> 
     anahtarlı elemana atanır. 
    </para>
 
@@ -318,17 +320,9 @@ string(3) "foo"
      ve <literal>$dizi{42}</literal> aynı şeyi yapar).
     </para>
    </note>
-   <para>
-    PHP 5.4 ve sonrasında, bir işlev veya yöntem çağrısının sonucunu doğrudan 
-    bir diziye atamak mümkündür. Evvelce bu işlem için geçici bir değişken 
-    kullanılırdı.
-   </para>
-   <para>
-    PHP 5.5 ve sonrasında bir diziyi başka bir diziye atamak mümükündür.
-   </para>
    
    <example>
-    <title>Array dereferencing</title>
+    <title>- Dizi başvurusu</title>
     <programlisting role="php">
 <![CDATA[
 <?php
@@ -336,14 +330,9 @@ function getArray() {
     return array(1, 2, 3);
 }
 
-// PHP 5.4 ve sonrasında
 $ikinciEleman = getArray()[1];
 
-// evvelce
-$tmp = getArray();
-$ikinciEleman = $tmp[1];
-
-// PHP 5.5 ve sonrasında
+// veya
 list(, $ikinciEleman) = getArray();
 ?>
 ]]>
@@ -359,9 +348,11 @@ list(, $ikinciEleman) = getArray();
    </note>
    <note>
     <para>
-     <type>string</type> türünde olmayan birebir değeri başka bir diziye atama 
-     işlemi sessiz bir &null; atamasıyla sonuçlanır, yani bir hata iletisi 
-     çıktılanmaz.
+     <type>string</type> türünde olmayan bir sayıl değeri başka bir diziye atama 
+     işlemi sessiz bir &null; atamasıyla sonuçlanır. 
+     PHP 7.4.0 öncesinde, bir hata iletisi çıktılanmazdı.
+     PHP 7.4.0 ve sonrasında, bir <constant>E_NOTICE</constant> çıktılanırken,
+     PHP 8.0.0 ve sonrasında, bir <constant>E_WARNING</constant> çıktılanır.
     </para>
    </note>
 
@@ -384,7 +375,7 @@ list(, $ikinciEleman) = getArray();
 $dizi[<replaceable>anahtar</replaceable>] = <replaceable>değer</replaceable>;
 $dizi[] = <replaceable>değer</replaceable>;
 
-// <replaceable>anahtar</replaceable> sadece <type>integer</type> veya <type>string</type> türünde olabilir.
+// <replaceable>anahtar</replaceable> sadece <type>int</type> veya <type>string</type> türünde olabilir.
 // <replaceable>değer</replaceable> herhangi bir türde olabilir.</synopsis>
 
    <para>
@@ -430,9 +421,9 @@ unset($dizi);    // Dizinin tamamını siler
    <note>
     <para>
      Yukarıda değinildiği gibi, bir diziye yeni değeri bir anahtar
-     belirtmeden atamak, mevcut en büyük tamsayı indisine bir eklenerek elde
-     edilen anahtar (en azından <literal>0</literal> değil) kullanılarak 
-     gerçekleşir. Dizide henüz bir tamsayı indis
+     belirtmeden atamak, mevcut en büyük <type>int</type> indisine bir
+     eklenerek elde edilen anahtar (en azından <literal>0</literal> değil)
+     kullanılarak gerçekleşir. Dizide henüz bir <type>int</type> indis
      yoksa anahtar olarak <literal>0</literal> (sıfır) kullanılır.
     </para>
 
@@ -791,8 +782,8 @@ $error_descriptions[8] = "Bu sadece bilgilendirici bir uyarı";
   <title>Diziye dönüşüm</title>
 
   <para>
-   <type>integer</type>, <type>float</type>, <type>string</type>,
-   <type>boolean</type> veya <type>resource</type> türünde bir değeri
+   <type>int</type>, <type>float</type>, <type>string</type>,
+   <type>bool</type> veya <type>resource</type> türünde bir değeri
    <type>array</type> türünde bir değere dönüştürme işlemi, sıfır indisli bir
    elemana bu değerin atanması ile sonuçlanır. Başka bir deyişle,
    <literal>(array)$sayılDeğer</literal> ile
diff --git a/language/types/declarations.xml b/language/types/declarations.xml
index fb20a384..bf6f1a43 100644
--- a/language/types/declarations.xml
+++ b/language/types/declarations.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 1ffbadf2906a5c85d2f9437b87da3e204ea41b7a Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: d60cfe1bfdfc1b3c297b98153671d7a72fdf2a1f Maintainer: nilgun Status: ready -->
 <sect1 xml:id="language.types.declarations">
  <title>Tür Bildirimleri</title>
 
diff --git a/language/types/numeric-strings.xml b/language/types/numeric-strings.xml
new file mode 100644
index 00000000..b51e5299
--- /dev/null
+++ b/language/types/numeric-strings.xml
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: d60cfe1bfdfc1b3c297b98153671d7a72fdf2a1f Maintainer: nilgun Status: ready -->
+<sect1 xml:id="language.types.numeric-strings" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <title>Sayısal Dizeler</title>
+ <para>
+  Bir PHP dizesi, <type>int</type> veya <type>float</type> olarak 
+  yorumlanabiliyorsa sayısal kabul edilir.
+ </para>
+
+ <para>
+  Resmi olarak PHP 8.0.0'dan itibaren:
+ </para>
+
+ <informalexample>
+  <programlisting>
+   <![CDATA[
+WHITESPACES      \s*
+LNUM             [0-9]+
+DNUM             ([0-9]*)[\.]{LNUM}) | ({LNUM}[\.][0-9]*)
+EXPONENT_DNUM    (({LNUM} | {DNUM}) [eE][+-]? {LNUM})
+INT_NUM_STRING   {WHITESPACES} [+-]? {LNUM} {WHITESPACES}
+FLOAT_NUM_STRING {WHITESPACES} [+-]? {EXPONENT_DNUM} {WHITESPACES}
+NUM_STRING       ({INT_NUM_STRING} | {FLOAT_NUM_STRING})
+]]>
+  </programlisting>
+ </informalexample>
+
+ <para>
+  PHP ayrıca <emphasis>öncü</emphasis> sayısal dizeler kavramına sahiptir. Bu, 
+  sayısal bir dizge gibi başlayan ve ardından herhangi bir karakter gelen bir
+  dizedir.
+ </para>
+
+ <sect2 xml:id="language.types.numeric-string.conversion">
+  <title>Sayısal bağlamlarda kullanılan dizeler</title>
+  <para>
+   Bir dizenin sayı olarak değerlendirilmesi gerektiğinde (örneğin, aritmetik 
+   işlemler, <type>int</type> tür bildirimi, vb.), Sonucu belirlemek için 
+   aşağıdaki adımlar atılır:
+
+   <orderedlist>
+    <listitem>
+     <simpara>
+      Dize sayısal ise, (<constant>PHP_INT_MAX</constant> tarafından
+      tanımlandığı gibi) <type>int</type> türü sınırlarına uyuyorsa ve
+      dize bir tamsayı sayısal dizeyse, <type>int</type> olarak çözümlenir,
+      aksi takdirde bir <type>float</type> olarak çözümlenir.
+     </simpara>
+    </listitem>
+    <listitem>
+     <simpara>
+      Bağlam, öncü sayısal dizelere izin veriyorsa ve dize tek ise,
+      (<constant>PHP_INT_MAX</constant> tarafından tanımlandığı gibi)
+      <type>int</type> türü sınırlarına uyuyorsa ve dizenin baştaki bölümü
+      bir tamsayı sayısal dizeyse, <type>int</type> olarak çözümlenir,
+      aksi takdirde bir <type>float</type> olarak çözümlenir. Ek olarak
+      <constant>E_WARNING</constant> seviyesinde bir hata ortaya çıkar.
+     </simpara>
+    </listitem>
+    <listitem>
+     <simpara>
+      Dize sayısal değilse, bir <classname>TypeError</classname> yavrulanır.
+     </simpara>
+    </listitem>
+   </orderedlist>
+  </para>
+ </sect2>
+
+ <sect2 xml:id="language.types.numeric-string.prior">
+  <title>PHP 8.0.0 öncesindeki davranış</title>
+  <para>
+   PHP 8.0.0 öncesinde, bir dize yalnızca, <emphasis>önünde</emphasis> beyaz 
+   boşluklar varsa sayısal, <emphasis>sonunda</emphasis> beyaz boşluklar varsa 
+   öncü sayısal dize olduğu kabul edilirdi.
+  </para>
+
+  <para>
+   PHP 8.0.0 öncesinde, bir dize sayısal bir bağlamda kullanıldığında,
+   yukarıdaki adımlar aşağıdaki farklılıklarla uygulanırdı:
+   <itemizedlist>
+    <listitem>
+     <simpara>
+      Öncü sayısal dize kullanımı <constant>E_WARNING</constant> yerine  
+      <constant>E_NOTICE</constant> seviyesinde bir hataya sebep olurdu.
+     </simpara>
+     </listitem>
+    <listitem>
+     <simpara>
+      Dize sayısal değilse, <constant>E_WARNING</constant> seviyesinde
+      bir hata ortaya çıkar ve değer olarak <literal>0</literal> dönerdi.
+     </simpara>
+    </listitem>
+   </itemizedlist>
+  </para>
+
+  <informalexample>
+   <programlisting role="php">
+<![CDATA[
+<?php
+$foo = 1 + "10.5";                // $foo bir float (11.5)
+$foo = 1 + "-1.3e3";              // $foo bir float (-1299)
+$foo = 1 + "bob-1.3e3";           // PHP 8.0.0 sonrasında TypeError, öncesinde int (1)
+$foo = 1 + "bob3";                // PHP 8.0.0 sonrasında TypeError, öncesinde int (1)
+$foo = 1 + "10 Small Pigs";       // $foo bir int (11) ve PHP 8.0.0 sonrasında E_WARNING, öncesinde E_NOTICE
+$foo = 4 + "10.2 Little Piggies"; // $foo bir float (14.2) ve PHP 8.0.0 sonrasında E_WARNING, öncesinde E_NOTICE
+$foo = "10.0 pigs " + 1;          // $foo bir float (11) ve PHP 8.0.0 sonrasında E_WARNING, öncesinde E_NOTICE
+$foo = "10.0 pigs " + 1.0;        // $foo bir float (11) ve PHP 8.0.0 sonrasında E_WARNING, öncesinde E_NOTICE
+?>
+]]>
+   </programlisting>
+  </informalexample>
+ </sect2>
+</sect1>
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->