com doc/tr: update for sync with English docs.: language/operators.xml language/types/boolean.xml language/types/callable.xml language/types/float.xml language/types/integer.xml language/types/string.xml language/types/type-juggling.xml

[email protected] (Nilgün Belma Bugüner) Wed, 06 Jan 2021 19:54:44 +0000
Newsgroups php.doc.tr
Message-ID <[email protected]>
Commit:    8498a33a4a1f66a07ab7bd95d0efd96a19a2c935
Author:    Nilgün Belma Bugüner <[email protected]>         Wed, 6 Jan 2021 22:54:44 +0300
Parents:   e25f9110194d8542d5a798c5db21d46c127a4cc8
Branches:  master

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

Log:
update for sync with English docs.

Changed paths:
  M  language/operators.xml
  M  language/types/boolean.xml
  M  language/types/callable.xml
  M  language/types/float.xml
  M  language/types/integer.xml
  M  language/types/string.xml
  M  language/types/type-juggling.xml
diff_8498a33a4a1f66a07ab7bd95d0efd96a19a2c935.txt (text/plain, 54.4 KB)
diff --git a/language/operators.xml b/language/operators.xml
index 7780e38f..4ddd78f7 100644
--- a/language/operators.xml
+++ b/language/operators.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: dec1f8445ab2af7fbafef012fb7907ab2cd349b5 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 646e6eb3e3eaf0cb40127405a01ed5e3f479799f Maintainer: nilgun Status: ready -->
  <chapter xml:id="language.operators" xmlns="http://docbook.org/ns/docbook">
   <title>İşleçler</title>
   <simpara>
@@ -434,7 +434,7 @@ x eksi bir eşittir 3, ya da ben öyle umdum
       <row>
        <entry>$a ** $b</entry>
        <entry>Üs</entry>
-       <entry><varname>$a</varname> üssü <varname>$b</varname>. PHP 5.6 ile eklendi.</entry>
+       <entry><varname>$a</varname> üssü <varname>$b</varname>.</entry>
       </row>
      </tbody>
     </tgroup>
@@ -468,10 +468,15 @@ echo (-5 % -3)."\n";         // -2 basar
      </programlisting>
     </informalexample>
    </para>
-   <simpara>
-    <link linkend="ref.math">Matematik işlevleri</link> bölümüne de bakınız.
-   </simpara>
-
+   
+   <sect2 role="seealso">
+    &reftitle.seealso;
+    <para>
+     <simplelist>
+      <member><link linkend="ref.math">Matematik işlevleri</link></member>
+     </simplelist>
+    </para>
+   </sect2>
   </sect1>
 
   <sect1 xml:id="language.operators.assignment">
@@ -567,10 +572,7 @@ print "$b\n"; // bu da 4 basar, $b, $a'ya bir gönderimdi ve $a değişti
      <link linkend="language.oop5.basic.new">new</link> işleci özdevinimli     
      olarak bir gönderim döndürür. Dolayısıyla, 
      <link linkend="language.oop5.basic.new">new</link> sonucunu gönderimli 
-     atamaya PHP 7.0.0 ve sonrasında izin verilmez.
-     PHP 5.3.0 ve sonrasında bir <constant>E_DEPRECATED</constant> 
-     iletisiyle, önceki sürümlerde ise bir <constant>E_STRICT</constant> 
-     iletisiyle sonuçlanır.
+     atamak bir hatadır.
     </para>
     <para>
      Örneğin bu kod bir hata veya uyarı ile sonuçlanır:
@@ -584,27 +586,13 @@ $o = &new C;
 ?>
 ]]>
       </programlisting>
-      &example.outputs.7;
+      &example.outputs;
       <screen>
 <![CDATA[
 Parse error: syntax error, unexpected 'new' (T_NEW) in …
 // Çözümleme hatası: sözdizimi hatası, beklenmeyen 'new' (T_NEW) in …
 ]]>
       </screen>
-      &example.outputs.53;
-      <screen>
-<![CDATA[
-Deprecated: Assigning the return value of new by reference is deprecated in …
-// Kullanım dışı: Dönen new değerini gönderimli atama artık kullanılmıyor- …
-]]>
-      </screen>
-      &example.outputs.5;
-      <screen>
-<![CDATA[
-Strict Standards: Assigning the return value of new by reference is deprecated in …
-// Katı Kurallar: Dönen new değerini gönderimli atama artık kullanılmıyor- …
-]]>
-      </screen>
     </informalexample>
     </para>
     <para>
@@ -627,7 +615,7 @@ Strict Standards: Assigning the return value of new by reference is deprecated i
       <tbody>
        <row>
         <entry>$a += $b</entry>
-        <entry>$a = $a + b</entry>
+        <entry>$a = $a + +$b</entry>
         <entry>Toplama</entry>
        </row>
        <row>
@@ -724,14 +712,17 @@ Strict Standards: Assigning the return value of new by reference is deprecated i
     </informaltable>
    </sect2>
    
-   <sect2 xml:id="language.operators.assignment.see-also">
+   <sect2 role="seealso" xml:id="language.operators.assignment.see-also">
+    &reftitle.seealso;
     <para>
-     Kılavuzun <link linkend="language.operators.arithmetic">
-     aritmetik işleçler</link>, 
-     <link linkend="language.operators.bitwise">bitsel işleçler</link>, 
-     <link linkend="language.operators.string">dize işleçleri</link> ve 
-     <link linkend="language.operators.comparison.coalesce">null birleşim 
-     işleçleri</link> bölümlerine de bakınız.
+     <simplelist>
+      <member><link linkend="language.operators.arithmetic">aritmetik
+       işleçler</link></member>
+      <member><link linkend="language.operators.bitwise">bitsel 
+       işleçler</link></member>
+      <member><link linkend="language.operators.comparison.coalesce">null 
+       birleşim işleçleri</link></member>
+     </simplelist>
     </para>
    </sect2>
   </sect1>
@@ -1378,29 +1369,27 @@ function p($snç, $dgr, $op, $hane, $ilt = '') {
   </para>
    <warning>
     <para>
-     PHP 7.0 öncesinde, tamsayıları, sistem uzun tamsayı genişliğinden büyük 
-     veya ona eşit olan değerlere göre veya negatif sayılara göre kaydırmak, 
-     tanımlanmamış davranışlarla sonuçlanır. Başka bir deyişle, PHP 5.x 
-     kullanıyorsanız, 32 bitlik sistemlerde 31 bitten, 64 bitlik sistemlerde 
-     63 bitten fazla kaydırma yapmayın.
+     <literal>PHP_INT_MAX</literal>'ın ötesindeki sayılar üzerinde bitsel
+     işlemler için <link linkend="book.gmp">gmp</link> eklentisindeki
+     işlevleri kullanın.
     </para>
+   </warning>
+
+   <sect2 role="seealso">
+    &reftitle.seealso;
     <para>
-     Use functions from the <link linkend="book.gmp">gmp</link> extension for
-     bitwise manipulation on numbers beyond <literal>PHP_INT_MAX</literal>'ın 
-     ötesindeki sayılar üzerinde bitsel işlemler için 
-     <link linkend="book.gmp">gmp</link> eklentisindeki işlevleri kullanın.
+     <simplelist>
+<!-- <link linkend="language.oop5.basic.class.class">::class</link> -->
+      <member><function>pack</function></member>
+      <member><function>unpack</function></member>
+      <member><function>gmp_and</function></member>
+      <member><function>gmp_or</function></member>
+      <member><function>gmp_xor</function></member>
+      <member><function>gmp_testbit</function></member>
+      <member><function>gmp_clrbit</function></member>
+     </simplelist>
     </para>
-   </warning>
-   <para>
-    Ayrıca bakınız:
-    <function>pack</function>,
-    <function>unpack</function>,
-    <function>gmp_and</function>,
-    <function>gmp_or</function>,
-    <function>gmp_xor</function>,
-    <function>gmp_testbit</function>,
-    <function>gmp_clrbit</function>
-   </para>
+   </sect2>
   </sect1>
 
   <sect1 xml:id="language.operators.comparison">
@@ -1488,21 +1477,28 @@ function p($snç, $dgr, $op, $hane, $ilt = '') {
        <entry>
         <varname>$a</varname> küçük, eşit veya büyük <varname>$b</varname> 
         olduğunda, bir tamsayı da sırasıyla küçük, eşit veya büyük sıfırdır. 
-        PHP 7 ve sonrasında kullanılabilir.
        </entry>
       </row>
      </tbody>
     </tgroup>
    </table>
    <para>
-    Bir sayıyı bir dize ile veya iki sayısal dizgeyi karşılaştırmak
-    isterseniz dize önce <link linkend="language.types.string.conversion">bir
-    sayıya dönüştürülür</link> ve karşılaştırma sayısal olarak yapılır. Bu
-    kurallar ayrıca <link linkend="control-structures.switch">switch</link>
-    deyimine de uygulanır. === veya !== ile tür ve dolayısıyla değer
-    karşılaştırıldığından böyle karşılaştırmalarda tür dönüşümü yapılmaz.
-    <informalexample>
-     <programlisting role="php">
+    Her iki terim de sayısal dize ise veya bir terim sayı ve diğeri sayısal
+    dizeyse, karşılaştırma sayısal olarak yapılır. Bu kurallar ayrıca
+    <link linkend="control-structures.switch">switch</link> deyimine de
+    uygulanır. <literal>===</literal> veya <literal>!==</literal> ile tür
+    ve dolayısıyla değer karşılaştırıldığından böyle karşılaştırmalarda
+    tür dönüşümü yapılmaz.
+   </para>
+
+   <warning>
+    <para>
+     PHP 8.0.0'dan önce, bir dize bir sayı veya sayısal bir dizeyle
+     karşılaştırılırsa, karşılaştırma yapılmadan önce dize bir sayıya
+     dönüştürülürdü. Bu, aşağıdaki örnekte görülebileceği gibi şaşırtıcı
+     sonuçlara yol açabilir:
+     <informalexample>
+      <programlisting role="php">
 <![CDATA[
 <?php
 var_dump(0 == "a"); // 0 == 0 -> doğru
@@ -1520,7 +1516,13 @@ case "a": // burası hiç işlem görmez, çünkü "a" daima 0 ile eşleşir
 }
 ?>
 ]]>
-     </programlisting>
+      </programlisting>
+     </informalexample>
+    </para>
+   </warning>
+
+   <para>
+    <informalexample>
      <programlisting role="php">
 <![CDATA[
 <?php  
@@ -1610,10 +1612,8 @@ echo $a <=> $b; // 1
        </entry>
       </row>
       <row>
-       <entry><type>string</type>, <type>resource</type> veya
-       <type>number</type></entry>
-       <entry><type>string</type>, <type>resource</type> veya
-       <type>number</type></entry>
+       <entry><type>string</type>, <type>resource</type>, <type>int</type> veya <type>float</type></entry>
+       <entry><type>string</type>, <type>resource</type>, <type>int</type> veya <type>float</type></entry>
        <entry>Diziler ve özkaynaklar sayılara dönüştürülür, sayısal
        karşılaştırma yapılır.</entry>
       </row>
@@ -1688,16 +1688,8 @@ function standard_dizi_karşılaştır($trm1, $trm2)
     </example>
    </para>
 
-   <para>
-    Ayrıca, <function>strcasecmp</function>, <function>strcmp</function>
-    işlevlerine, <link linkend="language.operators.array">Dizi
-    işleçleri</link>ne ve <link linkend="language.types">Türler</link>
-    bölümüne de bakınız.
-   </para>
-
    <warning>
-    <title>Gerçek sayıların karşılaştırılması</title>
-
+    <title>Kayan noktalı sayıların karşılaştırılması</title>
     <para>
      <type>float</type> türlerinin dahili gösteriminden dolayı iki
      <type>float</type> sayının eşitliğine bakamazsınız.
@@ -1709,6 +1701,19 @@ function standard_dizi_karşılaştır($trm1, $trm2)
     </para>
    </warning>
 
+   <sect2 role="seealso">
+    &reftitle.seealso;
+    <para>
+     <simplelist>
+      <member><function>strcasecmp</function></member>
+      <member><function>strcmp</function></member>
+      <member><link linkend="language.operators.array">Dizi
+       işleçleri</link></member>
+      <member><link linkend="language.types">Türler</link></member>
+     </simplelist>
+    </para>
+   </sect2>
+
    <sect2 xml:id="language.operators.comparison.ternary">
     <title>Üç Terimli İşleç</title>
     <para>
@@ -1739,10 +1744,11 @@ if (empty($_POST['action'])) {
      <replaceable>ifade3</replaceable>'dir.
     </para>
     <para>
-     PHP 5.3'ten itibaren üç terimli işlecin orta parçasını dışarda bırakmak
-     mümkündür. <literal>ifade1 ?: ifade3</literal> ifadesinin sonucu
-     <replaceable>ifade1</replaceable> &true; ise <replaceable>ifade1</replaceable>
-     ile değilse <replaceable>ifade3</replaceable>'tür.
+     Üç terimli işlecin orta parçasını dışarda bırakmak mümkündür.
+     <literal>ifade1 ?: ifade3</literal> ifadesi
+     <replaceable>ifade1</replaceable> &true; ise 
+     <replaceable>ifade1</replaceable> ile,
+     değilse <replaceable>ifade3</replaceable> ile döner.
     </para>
     <note>
      <simpara>
@@ -1758,7 +1764,9 @@ if (empty($_POST['action'])) {
      <para>
       Üç terimli işleçleri iç içe kullanmanız önerilmez. PHP'nin böyle bir
       işlemin tek bir deyimde yapılmak istenmesi durumundaki davranışı
-      beklendiği gibi olmayabilir.
+      diğer dillerle karşılaştırıldığında beklendiği gibi olmayabilir.
+      Aslında PHP 8.0.0'dan önce, üçlü ifadeler diğer programlama dilleri
+      gibi sağdan sola yerine soldan sağa değerlendiriliyordu.
       <example>
        <title>- İç içe üç terimli davranışı</title>
        <programlisting role="php">
@@ -1767,7 +1775,7 @@ if (empty($_POST['action'])) {
 // ilk bakışta aşağıdaki deyimin sonucu 'true' olacak sanılır.
 echo (true?'true':false?'t':'f');
 
-// ancak gerçekte çıktı 't' olur.
+// ancak gerçekte çıktı 't' olur, PHP 8.0.0 öncesinde.
 // Çünkü üç terimli ifade soldan sağa değerlendirilir.
 
 // Aynı deyimi şöyle yazarsanız, durum anlaşılır hale gelir
@@ -1787,7 +1795,7 @@ echo ((true ? 'true' : false) ? 't' : 'f');
    <sect2 xml:id="language.operators.comparison.coalesce">
     <title>Null kaynaşma işleci</title>
     <para>
-     "??" (veya null kaynaşma) işleci, PHP 7 ve sonrasında kullanılabilir.
+     "??" null kaynaşma işleci adını alır.
      <example>
       <title>- Öntanımlı değer atama</title>
       <programlisting role="php">
@@ -1813,8 +1821,9 @@ if (isset($_POST['action'])) {
      değilse <replaceable>ifade1</replaceable>'dir.
     </para>
     <para>
-     Aslında, bu işleç sol taraf değeri mevcut değilse <function>isset</function> 
-     gibi bir uyarı çıktılamaz. Bu, özellikle dizi anahtarlarında kullanışlıdır.
+     Aslında, bu işleç sol taraf değeri mevcut değilse
+     <function>isset</function> gibi bir uyarı ya da bilgi çıktılamaz.
+     Bu, özellikle dizi anahtarlarında kullanışlıdır.
     </para>
     <note>
      <simpara>
@@ -1900,11 +1909,6 @@ $değer = @$cache[$key];
      yapılarının başına <literal>@</literal> koyamazsınız.
     </simpara>
    </note>
-   <simpara>
-    Ayrıca, <function>error_reporting</function> işlevine ve
-    <link linkend="ref.errorfunc">Hata İşleme ve Günce Kayıt
-    İşlevleri</link> bölümüne bakınız.
-   </simpara>
    <warning>
     <para>
      Şu an <literal>@</literal> hata denetim işleci, betiğin çalışmasını
@@ -1915,6 +1919,16 @@ $değer = @$cache[$key];
      sonlanıverebilir.
     </para>
    </warning>
+
+   <sect2 role="seealso">
+    &reftitle.seealso;
+    <para>
+     <simplelist>
+      <member><function>error_reporting</function></member>
+      <member><link linkend="ref.errorfunc">Hata İşleme İşlevleri</link></member>
+     </simplelist>
+    </para>
+   </sect2>
   </sect1>
 
   <sect1 xml:id="language.operators.execution">
@@ -1949,12 +1963,20 @@ echo "<pre>$output</pre>";
      özel bir anlamı yoktur.
     </para>
    </note>
-   <para>
-    Ayrıca, <link linkend="ref.exec">Program Çalıştırma İşlevleri</link>,
-    <function>popen</function>, <function>proc_open</function> işlevleri ve
-    <link linkend="features.commandline">PHP'nin komut satırından
-    kullanılması</link> bölümüne de bakınız.
-   </para>
+   
+   <sect2 role="seealso">
+    &reftitle.seealso;
+    <para>
+     <simplelist>
+      <member><link linkend="ref.exec">Program Çalıştırma
+       İşlevleri</link></member>
+      <member><function>popen</function></member>
+      <member><function>proc_open</function></member>
+      <member><link linkend="features.commandline">PHP'nin komut satırından
+       kullanılması</link></member>
+     </simplelist>
+    </para>
+   </sect2>
   </sect1>
 
   <sect1 xml:id="language.operators.increment">
@@ -2239,10 +2261,17 @@ $a .= "Dünyalı!";     // $a artık "Merhaba Dünyalı!" içeriyor
      </programlisting>
     </informalexample>
    </para>
-   <para>
-    Ayrıca, <type>string</type> türünün açıklamasına ve <link
-    linkend="ref.strings">Dizge İşlevleri</link> bölümüne bakınız.
-   </para>
+
+   <sect2 role="seealso">
+    &reftitle.seealso;
+    <para>
+     <simplelist>
+      <member><link linkend="language.types.string"><type>string</type>
+       türü</link></member>
+      <member><link linkend="ref.strings">Dizge İşlevleri</link></member>
+     </simplelist>
+    </para>
+   </sect2>
   </sect1>
 
   <sect1 xml:id="language.operators.array">
@@ -2372,11 +2401,19 @@ var_dump($a === $b); // bool(false)
      </programlisting>
     </example>
    </para>
-   <para>
-    Ayrıca, <type>array</type> türünün açıklamasına ve <link
-    linkend="ref.array">Dizi İşlevleri</link> bölümüne de bakınız.
-   </para>
+
+   <sect2 role="seealso">
+    &reftitle.seealso;
+    <para>
+     <simplelist>
+      <member><link linkend="language.types.array"><type>array</type> 
+       türü</link></member>
+      <member><link linkend="ref.array">Dizi İşlevleri</link></member>
+     </simplelist>
+    </para>
+   </sect2>
   </sect1>
+  
   <sect1 xml:id="language.operators.type">
    <title>Tür İşleçleri</title>
    <para>
@@ -2592,43 +2629,20 @@ bool(false)
      </screen>
     </example>
    </para>
-   <para>
-    Burada bilmeniz gereken bir kaç zorluk vardır.  PHP 5.1.0 öncesinde,
-    <literal>instanceof</literal> işleci, sınıf mevcut değilse 
-    <function>__autoload</function> çağrısı yapardı.
-    Buna ek olarak, sınıf yüklenmemişse bir ölümcül hata oluşurdu. Bunun
-    olmaması için bir <literal>devingen sınıf gönderimi</literal> veya sınıf
-    ismini içeren bir dize değişkeni kullanılabilir:
-    <example>
-     <title>- PHP 5.0'da <literal>instanceof</literal> ile ölümcül hatalardan ve
-     sınıf ismi aramalarından kaçınmak</title>
-     <programlisting role="php">
-<![CDATA[
-<?php
-$d = 'BaşkaSınıf';
-var_dump($a instanceof $d); // burada ölümcül hata oluşmaz
-?>
-]]>
-    </programlisting>
-    &example.outputs;
-    <screen>
-<![CDATA[
-bool(false)
-]]>
-     </screen>
-    </example>
-   </para>
    <simpara>
-     <literal>instanceof</literal> işleci PHP 5'ten itibaren mevcuttur.
-     Evvelce <function>is_a</function> işlevi kullanılırdı fakat
-     <literal>instanceof</literal> kullanımını teşvik etmek için
-     <function>is_a</function> kullanımı önerilmemekteyse de PHP 5.3.0'dan
-     itibaren bundan vazgeçilmiştir.
+    <literal>instanceof</literal> işleci yerine kullanılabilecek
+    bir işlev de vardır: <function>is_a</function>
    </simpara>
-   <para>
-    Ayrıca, <function>get_class</function> ve <function>is_a</function>
-    işlevlerine de bakınız.
-   </para>
+   
+   <sect2 role="seealso">
+    &reftitle.seealso;
+    <para>
+     <simplelist>
+      <member><function>get_class</function></member>
+      <member><function>is_a</function></member>
+     </simplelist>
+    </para>
+   </sect2>
   </sect1>
  </chapter>
 
diff --git a/language/types/boolean.xml b/language/types/boolean.xml
index 96d28ae4..2d19033f 100644
--- a/language/types/boolean.xml
+++ b/language/types/boolean.xml
@@ -1,18 +1,18 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 0ade9d91c1e45a8afef45c9ee514fccdc1900ca1 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 86e6094e86b84a51d00ab217ac50ce8dde33d82a Maintainer: nilgun Status: ready -->
 <sect1 xml:id="language.types.boolean">
- <title><code>boolean</code></title>
+ <title><code>bool</code></title>
 
  <simpara>
-  En basit türdür. Bir mantıksal ifadenin sonucu &true; veya &false; olan bir
-  doğruluk değeridir.
+  En basit türdür. Bir <type>bool</type> ifadenin sonucu &true; veya &false;
+  olan bir doğruluk değeridir.
  </simpara>
 
  <sect2 xml:id="language.types.boolean.syntax">
   <title>Sözdizimi</title>
   <para>
-   Bir <type>boolean</type> sayılını belirtmek için &true; veya
+   Bir <type>bool</type> sayılını belirtmek için &true; veya
    &false; sabiti kullanılır. Her ikisi de harf büyüklüğüne
    duyarsızdır.
   </para>
@@ -28,7 +28,7 @@ $foo = True; // $foo değişkenine TRUE değeri atanır.
   </informalexample>
 
   <para>
-    Genelde, <type>boolean</type> türünde bir değer döndüren bir 
+    Genelde, <type>bool</type> türünde bir değer döndüren bir 
     <link linkend="language.operators">işleç</link> ifadesinin sonucu bir
     <link linkend="language.control-structures">denetim yapısı</link>na
     aktarılır.
@@ -39,7 +39,7 @@ $foo = True; // $foo değişkenine TRUE değeri atanır.
 <![CDATA[
 <?php
 // == işleci, eşitliği sınar ve
-// boolean türünde bir değer döndürür
+// bool türünde bir değer döndürür
 if ($eylem == "sürümü göster") {
     echo "Sürüm numarası 1.23'tür.";
 }
@@ -60,12 +60,12 @@ if ($ayırıcı_göster) {
  </sect2>
 
  <sect2 xml:id="language.types.boolean.casting">
-  <title><code>boolean</code> türüne dönüşüm</title>
+  <title><code>bool</code> türüne dönüşüm</title>
 
   <simpara>
-   Bir değeri doğrudan <type>boolean</type> türüne dönüştürmek için
+   Bir değeri doğrudan <type>bool</type> türüne dönüştürmek için
    <literal>(bool)</literal> veya <literal>(boolean)</literal> çarpıtmalarını
-   kullanabilirsiniz. Ancak, bir  <type>boolean</type> değiştirge gerektiren
+   kullanabilirsiniz. Ancak, bir  <type>bool</type> değiştirge gerektiren
    bir işleç, işlev veya denetim yapısı dönüşümün özdevinimli olarak
    yapılmasını sağladığından çoğu durumda tür çarpıtma gereksizdir.
   </simpara>
@@ -76,29 +76,29 @@ if ($ayırıcı_göster) {
   </simpara>
 
   <para>
-   Aşağıdaki değerler <type>boolean</type> türüne dönüşümde &false; olarak
+   Aşağıdaki değerler <type>bool</type> türüne dönüşümde &false; olarak
    ele alınırlar:
   </para>
 
   <itemizedlist>
    <listitem>
     <simpara>
-     <link linkend="language.types.boolean">boolean</link> &false; (kendisi)
+     <link linkend="language.types.boolean">bool</link> &false; (kendisi)
     </simpara>
    </listitem>
    <listitem>
     <simpara>
-     <link linkend="language.types.integer">integer</link> 0 (sıfır)
+     <link linkend="language.types.integer">int</link> 0 (sıfır)
     </simpara>
    </listitem>
    <listitem>
     <simpara>
-     the <link linkend="language.types.float">float</link> 0.0 (sıfır)
+     <link linkend="language.types.float">float</link> 0.0 (sıfır)
     </simpara>
    </listitem>
    <listitem>
     <simpara>
-     boş <link linkend="language.types.string">string</link>, ve
+     boş <link linkend="language.types.string">dize</link>, ve
      <link linkend="language.types.string">string</link> "0"
     </simpara>
    </listitem>
@@ -115,8 +115,8 @@ if ($ayırıcı_göster) {
    </listitem>
    <listitem>
     <simpara>
-     boş etiketlerle oluşturulmuş <link linkend="ref.simplexml"
-     >SimpleXML</link> nesneleri
+     boş etiketlerle oluşturulmuş 
+     <link linkend="ref.simplexml">SimpleXML</link> nesneleri
     </simpara>
    </listitem>
   </itemizedlist>
diff --git a/language/types/callable.xml b/language/types/callable.xml
index 50940bd3..22fe973c 100644
--- a/language/types/callable.xml
+++ b/language/types/callable.xml
@@ -1,13 +1,11 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 95bdd6883b5dde9504701777ba81b3c5f15df52b Maintainer: erdemkeren Status: ready -->
+<!-- EN-Revision: a71742330defbc0edfbc6822b4f947bf437b2f70 Maintainer: erdemkeren Status: ready -->
 <sect1 xml:id="language.types.callable">
  <title>Geriçağırımlar / Çağırılılabilirler</title>
  
  <para>
-  Geriçağırımlar PHP 5.4.&apos;ten itibaren <type>callable</type> tür ipucu
-  ile belirtilebilirler.
-  Bu belgelerde <type>callback</type> tür bilgisi aynı amaçla kullanıldı.
+  Geriçağırımlar <type>callable</type> tür ipucu ile belirtilebilir.
  </para>
 
  <para>
@@ -39,19 +37,24 @@
 
   <para>
     Duruk sınıf yöntemleri, 0 indisinde nesne yerine sınıf adı kullanılarak,
-    sınıfın nesnesi örneklendirilmeden de aktarılabilir.
-    PHP 5.2.3.&apos;ten itibaren, <literal>'SınıfAdı::yöntemAdı'</literal>
-    kullanarak aktarmak da mümkündür.
+    sınıfın nesnesi örneklendirilmeden
+    ya da <literal>'SınıfAdı::yöntemAdı'</literal> kullanılarak aktarılabilir.
   </para>
 
   <para>
     Kullanıcı tanımlı işlevler haricinde,
-   <link linkend="functions.anonymous">isimsiz işlevler</link> de geriçağırım
-   değiştirgesi olarak aktarılabilirler.
+   <link linkend="functions.anonymous">isimsiz işlevler</link> ve
+   <link linkend="functions.arrow">ok işlevleri</link> de geriçağırım
+   değiştirgesi olarak aktarılabilir.
   </para>
 
   <para>
-   <example>
+   Genel olarak, <link linkend="object.invoke">__invoke()</link> gerçekleyen
+   her nesne bir geriçağırım değiştirgesi olarak aktarılabilir.
+  </para>
+
+  <para>
+  <example>
     <title>
      Geriçağırım işlev örnekleri
     </title>
@@ -81,10 +84,10 @@ call_user_func(array('BenimSinifim', 'benimGericagirimYontemim'));
 $nesne = new BenimSinifim();
 call_user_func(array($nesne, 'benimGericagirimYontemim'));
 
-// Tür 4: Duruk sınıf yöntemi çağrısı (PHP 5.2.3 itibariyle)
+// Tür 4: Duruk sınıf yöntemi çağrısı
 call_user_func('BenimSinifim::benimGericagirimYontemim');
 
-// Tür 5: İlişkisel duruk sınıf yöntem çağrısı (PHP 5.3.0 itibariyle)
+// Tür 5: İlişkisel duruk sınıf yöntem çağrısı
 class A {
     public static function kim() {
         echo "A\n";
@@ -99,7 +102,7 @@ class B extends A {
 
 call_user_func(array('B', 'parent::kim')); // A
 
-// Tür 6: Nesneler, __invoke uyguluyorlarsa çağırılabilir olarak kullanılabilirler (PHP 5.3 sonrası)
+// Tür 6: Nesneler, __invoke uyguluyorlarsa çağırılabilir olarak kullanılabilirler 
 class C {
     public function __invoke($ad) {
         echo 'Merhaba ', $ad, "\n";
diff --git a/language/types/float.xml b/language/types/float.xml
index 6151deb5..dd361edd 100644
--- a/language/types/float.xml
+++ b/language/types/float.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 61a86c26f708df9ce93adfefb5ce2afac45433a5 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: d494ffa4d9f83b60fe66972ec2c0cf0301513b4a Maintainer: nilgun Status: ready -->
 <sect1 xml:id="language.types.float" xmlns:xlink="http://www.w3.org/1999/xlink">
  <title><code>float</code></title>
 
@@ -16,21 +16,23 @@
 $a = 1.234;
 $b = 1.2e3;
 $c = 7E-10;
+$d = 1_234.567; // PHP 7.4.0 ve sonrası
 ?>
 ]]>
   </programlisting>
  </informalexample>
 
  <para>
-  Biçimsel olarak:
+  Biçimsel olarak PHP 7.4.0 ve sonrasında (öncesinde altçizgilere izin
+  verilmezdi):
  </para>
 
  <informalexample>
   <programlisting>
 <![CDATA[
-LNUM          [0-9]+
-DNUM          ([0-9]*[\.]{LNUM}) | ({LNUM}[\.][0-9]*)
-USTEL_DNUM    [+-]?(({LNUM} | {DNUM}) [eE][+-]? {LNUM})
+LNUM          [0-9]+(_[0-9]+)*
+DNUM          ([0-9]*(_[0-9]+)*[\.]{LNUM}) | ({LNUM}[\.][0-9]*(_[0-9]+)*)
+EXPONENT_DNUM (({LNUM} | {DNUM}) [eE][+-]? {LNUM})
 ]]>
   </programlisting>
  </informalexample>
@@ -83,16 +85,35 @@ USTEL_DNUM    [+-]?(({LNUM} | {DNUM}) [eE][+-]? {LNUM})
  <sect2 xml:id="language.types.float.casting">
   <title><code>float</code> türüne dönüşüm</title>
 
-  <para>
-   <type>string</type> türleri <type>float</type> türlere dönüştürmek için
-   gereken bilgileri <link linkend="language.types.string.conversion"
-   >Dizgelerin sayılara dönüşümü</link> bölümünde bulabilirsiniz. Diğer
-   türlerden <type>float</type> türüne dönüşüm için değer önce
-   <type>integer</type> türüne dönüştürülür. Daha fazla bilgi için <link
-   linkend="language.types.integer.casting"><literal>integer</literal> türüne
-   dönüşüm</link> bölümüne bakınız. PHP 5 itibariyle, bir <type>object</type>
-   tür <type>float</type> türe dönüştürülmeye çalışılırsa bir uyarı üretilir.
-  </para>
+  <sect3 xml:id="language.types.float.casting.from-string">
+   <title>Dizelerden</title>
+
+   <simpara>
+    Dize <link linkend="language.types.numeric-strings">sayısal</link> veya
+    öncü sayısal ise, karşılık gelen <type>float</type> değere çözümlenir,
+    aksi takdirde sıfıra (<literal>0</literal>) dönüştürülür.
+   </simpara>
+  </sect3>
+
+  <sect3 xml:id="language.types.float.casting.from-other">
+   <title>Diğer türlerden</title>
+
+   <para>
+    Diğer türlerdeki değerler için, dönüşüm, değerin önce <type>int</type>'e 
+    ardından <type>float</type>'a dönüştürülmesiyle gerçekleştirilir. 
+    Daha fazla bilgi için bkz. 
+    <link linkend="language.types.integer.casting"><type>int</type> türüne
+    dönüşüm</link>.
+   </para>
+
+   <note>
+    <para>
+     Belirli türlerin <type>int</type> türüne dönüştürülürken tanımlanmamış
+     davranışları olup, bu ayrıca <type>float</type> türüne dönüştürülürken de
+     geçerlidir.
+    </para>
+   </note>
+  </sect3>
  </sect2>
 
  <sect2 xml:id="language.types.float.comparison">
diff --git a/language/types/integer.xml b/language/types/integer.xml
index 36c062d8..79e0dd64 100644
--- a/language/types/integer.xml
+++ b/language/types/integer.xml
@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: ad6c4032099abf8dfc50b382bbd7800aac08f5a6 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: d494ffa4d9f83b60fe66972ec2c0cf0301513b4a Maintainer: nilgun Status: ready -->
 <sect1 xml:id="language.types.integer">
- <title><code>integer</code></title>
+ <title><code>int</code></title>
 
  <simpara>
-  Bir <type>integer</type> türünde değer şu kümeden bir tamsayıdır:
+  Bir <type>int</type> türünde değer şu kümeden bir tamsayıdır:
   &#8484; = {..., -2, -1, 0, 1, 2, ...}.
  </simpara>
 
@@ -32,27 +32,29 @@
  </itemizedlist>
 
  <sect2 xml:id="language.types.integer.syntax">
-  <title>Syntax</title>
+  <title>Sözdizimi</title>
 
   <simpara>
-   <type>integer</type> türünde değerler  onluk, sekizlik veya onaltılık
+   <type>int</type> türünde değerler  onluk, sekizlik veya onaltılık
    tabanda belirtilebilirler.
    <link linkend="language.operators.arithmetic">değil işleci</link>
-   negatif bir tamsayı belirtmekte kullanılabilir.
+   negatif bir <type>int</type> belirtmekte kullanılabilir.
   </simpara>
 
   <para>
-   İkil <type>integer</type> sayılar PHP 5.4.0 ve sonrasında kullanılabilir.
-  </para>
-
-  <para>
    Sekizlik gösterimde sayıların önüne <literal>0</literal> (sıfır),
    onaltılık gösterimde <literal>0x</literal> ve ikil gösterimde 
    <literal>0b</literal> getirilir.
   </para>
 
+  <para>
+   PHP 7.4.0'dan itibaren, tamsayı değişmezleri, değişmez değerlerin daha
+   iyi okunabilirliği için rakamlar arasında alt çizgi (<literal>_</literal>)
+   içerebilir. Bu alt çizgiler PHP'nin tarayıcısı tarafından kaldırılır.
+  </para>
+
   <example>
-   <title>- Tamsayı sayıllar</title>
+   <title>- Tamsayı değişmezler</title>
    <programlisting role="php">
 <![CDATA[
 <?php
@@ -61,66 +63,58 @@ $a = -123; // negatif bir sayı
 $a = 0123; // sekizlik tabanda bir sayı (onluk: 83)
 $a = 0x1A; // onaltılık tabanda bir sayı (onluk: 26)
 $a = 0b11111111; // ikil sayı (onluk: 255)
+$a = 1_234.567; // onluk tabanda bir sayı (PHP 7.4.0 ve sonrası)
 ?>
 ]]>
    </programlisting>
   </example>
 
   <para>
-   Biçimsel olarak <type>integer</type> sayılların yapısı:
+   Biçimsel olarak PHP 7.4.0 ve sonrasında <type>int</type> değişmezlerin yapısı
+   (öncesinde altçizgilere izin verilmezdi):
   </para>
 
   <informalexample>
    <programlisting>
 <![CDATA[
-onluk     : [1-9][0-9]*
+onluk     : [1-9][0-9]*(_[0-9]+)*
           | 0
 
-onaltılık : 0[xX][0-9a-fA-F]+
+onaltılık : 0[xX][0-9a-fA-F]+(_[0-9a-fA-F]+)*
 
-sekizlik  : 0[0-7]+
+sekizlik  : 0[0-7]+(_[0-7]+)*
 
-ikil      : 0[bB][01]+
+ikil      : 0[bB][01]+(_[01]+)*
 
-tamsayı     : onluk
-            | onaltılık
-            | sekizlik
-            | ikil
+tamsayı   : onluk
+          | onaltılık
+          | sekizlik
+          | ikil
 ]]>
    </programlisting>
   </informalexample>
 
   <para>
-   Bir <type>integer</type> türün genişliği platforma göre değişir. 32 bitlik
+   Bir <type>intr</type> türün genişliği platforma göre değişir. 32 bitlik
    sistemlerde azami değer 2 milyon civarında iken 64 bitlik sistemlerde 9E18
    civarındadır. PHP işaretsiz tamsayıları (C'deki unsigned) desteklemez.
-   <type>integer</type> türün genişliği <constant>PHP_INT_SIZE</constant> 
-   sabitine, olası en büyük değeri PHP 5.0.5'te <constant>PHP_INT_MAX</constant> 
-   sabitine ve en küçük değeri ise PHP 7'de <constant>PHP_INT_MIN</constant> 
+   <type>int</type> türün genişliği <constant>PHP_INT_SIZE</constant> 
+   sabitine, olası en büyük değeri <constant>PHP_INT_MAX</constant> 
+   sabitine ve en küçük değeri ise <constant>PHP_INT_MIN</constant> 
    sabitine atanmıştır.
   </para>
-
-  <warning>
-   <para>
-    PHP 7 öncesinde, sekizlik bir değer içinde geçersiz bir rakam kullanılmışsa 
-    (8, 9 gibi) o ve kalan tüm rakamlar yok sayılır, PHP 7 ve sonrasında bir çözümleme hatası çıktılanır.
-   </para>
-  </warning>
  </sect2>
 
  <sect2 xml:id="language.types.integer.overflow">
   <title>Tamsayılarda taşma</title>
 
   <para>
-   PHP, <type>integer</type> türünde bir değerin bellekte
-   <type>integer</type> türüne ayrılan genişliğe sığmadığını saptarsa
-   <type>float</type> türünde bir değer olarak ele alır ve bu durum yapılan
-   bir işlem sırasında ortaya çıkmışsa işlemden dönen değer
-   <type>float</type> türünde olur.
+   PHP, <type>int</type> türünde bir değerin bellekte <type>int</type> türüne
+   ayrılan genişliğe sığmadığını saptarsa <type>float</type> türünde bir değer olarak ele alır ve bu durum yapılan bir işlem sırasında ortaya çıkmışsa işlemden dönen değer <type>float</type> türünde olur.
   </para>
 
   <example>
-   <title>32 bitlik sistemlerde tamsayı taşması</title>
+   <title>- 32 bitlik sistemlerde tamsayı taşması</title>
    <programlisting role="php">
 <![CDATA[
 <?php
@@ -158,10 +152,11 @@ var_dump($büyük_sayı);                     // float(5.0E+19)
   </example>
 
   <para>
-   PHP'de sonucun <type>integer</type> türünde elde edileceği bir bölme
-   işlemi mevcut değildir. <literal>1/2</literal> işleminin sonucu
+   PHP'de sonucun <type>int</type> türünde elde edileceği bir bölme
+   işleci mevcut değildir, bunu sağlamak için <function>intdiv</function>
+   işlevini kullanın. <literal>1/2</literal> işleminin sonucu
    <type>float</type> türünde <literal>0.5</literal> değeridir. Bu değer
-   (<type>integer</type>) ile çarpıtılarak sıfıra yuvarlamak suretiyle bir
+   (<type>int</type>) ile çarpıtılarak sıfıra yuvarlamak suretiyle bir
    tamsayıya dönüştürülebilirse de <function>round</function> işlevini
    kullanırsanız dönüşümün nasıl yapılacağını kendiniz belirleyebilirsiniz.
   </para>
@@ -180,20 +175,20 @@ var_dump(round(25/7));  // float(4)
  </sect2>
 
  <sect2 xml:id="language.types.integer.casting">
-  <title><code>integer</code> türüne dönüşüm</title>
+  <title><code>int</code> türüne dönüşüm</title>
 
   <simpara>
-   Bir değeri doğrudan <type>integer</type> türüne dönüştürmek için
+   Bir değeri doğrudan <type>int</type> türüne dönüştürmek için
    <literal>(int)</literal> veya <literal>(integer)</literal> çarpıtmasını
    kullanabilirsiniz. Ancak, çoğu durumda türü çarpıtmak gerekmez, bir
-   tamsayı değer gerektiren bir işlev veya denetim yapısı, değeri özdevinimli
-   olarak <type>integer</type> türüne dönüştürecektir. Ayrıca, bir değer
-   <type>integer</type> türüne <function>intval</function> işleviyle de
+   <type>int</type> değer gerektiren bir işlev veya denetim yapısı, değeri
+   kendiliğinden <type>int</type> türüne dönüştürecektir. Ayrıca, bir değer
+   <type>int</type> türüne <function>intval</function> işleviyle de
    dönüştürülebilir.
   </simpara>
 
   <simpara>
-   Bir <type>resource</type> bir <type>integer</type> sayıya dönüştürülürse, 
+   Bir <type>resource</type> bir <type>inte</type> sayıya dönüştürülürse, 
    sonuç, PHP tarafından çalışma anında özkaynağa atanan eşsiz özkaynak 
    numarası olacaktır.
   </simpara>
@@ -204,7 +199,7 @@ var_dump(round(25/7));  // float(4)
   </simpara>
 
   <sect3 xml:id="language.types.integer.casting.from-boolean">
-   <title><link linkend="language.types.boolean"><code>boolean</code></link>
+   <title><link linkend="language.types.boolean"><code>bool</code></link>
    türünden dönüşüm</title>
 
    <simpara>
@@ -218,30 +213,29 @@ var_dump(round(25/7));  // float(4)
    türünden dönüşüm</title>
 
    <simpara>
-    <type>float</type> türünden <type>integer</type> türüne dönüşümde sayı
+    <type>float</type> türünden <type>int</type> türüne dönüşümde sayı
     <emphasis>sıfıra yaklaştırılarak</emphasis> yuvarlanır.
    </simpara>
 
    <para>
-    Dönüşüm sonucu <type>integer</type> türüne ayrılan genişliğe (normalde
-    32 bitlik sistemlerde <literal>+/- 2.15e+9 = 2^31</literal>, Windows dışındaki
-    64 bitlik sistemlerde ise <literal>+/- 9.22e+18 = 2^63</literal>) sığmıyorsa,
-    <type>float</type> türün hassasiyeti <type>integer</type> türünde tam bir
-    sonuç vermeyeceğinden sonuç tanımsızdır. Bu durumda ne bir uyarı ne de bir
-    bilgi verilir!
+    Dönüşüm sonucu <type>int</type> türüne ayrılan genişliğe (normalde
+    32 bitlik sistemlerde <literal>+/- 2.15e+9 = 2^31</literal>,
+    64 bitlik sistemlerde ise <literal>+/- 9.22e+18 = 2^63</literal>)
+    sığmıyorsa, <type>float</type> türün hassasiyeti <type>int</type> türünde
+    tam bir sonuç vermeyeceğinden sonuç tanımsızdır. Bu durumda ne bir uyarı
+    ne de bir bilgi verilir!
    </para>
 
    <note>
     <para>
-     PHP 7.0.0 ve sonrasında, tanımsız ve platforma bağlı olmak yerine
-     <type>integer</type> türüne çarpıtıldığında NaN ve Infinity daima sıfır 
+     <type>int</type> türüne çarpıtıldığında NaN ve Infinity daima sıfır 
      olacaktır. 
     </para>
    </note>
 
    <warning>
     <para>
-     Ondalık kısmı <type>integer</type> türüne asla dönüştürmeyin, yoksa
+     Ondalık kısmı <type>int</type> türüne asla dönüştürmeyin, yoksa
      beklenmedik sonuçlar elde edebilirsiniz.
     </para>
 
@@ -263,11 +257,12 @@ echo (int) ( (0.1+0.7) * 10 ); // çıktısı: 7!
   </sect3>
 
   <sect3 xml:id="language.types.integer.casting.from-string">
-   <title><code><type>string</type></code> türünden dönüşüm</title>
+   <title><type>string</type> türünden dönüşüm</title>
 
    <simpara>
-    <link linkend="language.types.string.conversion">Dizgelerin sayılara
-    dönüşümü</link> bölümüne bakınız.
+    Dize <link linkend="language.types.numeric-strings">sayısal</link>
+    veya öncü sayısal ise, karşılık gelen tamsayı değerine çözümlenir,
+    aksi takdirde sıfıra (<literal>0</literal>) dönüştürülür.
    </simpara>
   </sect3>
 
@@ -284,7 +279,7 @@ echo (int) ( (0.1+0.7) * 10 ); // çıktısı: 7!
 
    <caution>
     <simpara>
-     Diğer türlerden <type>integer</type> türüne dönüşümün nasıl davranacağı
+     Diğer türlerden <type>int</type> türüne dönüşümün nasıl davranacağı
      henüz kesin olarak tanımlanmamıştır. Gözlemlediğiniz bir davranışın
      doğruluğuna güvenmeyiniz, ileride bu davranış hiçbir bilgi verilmeden
      değiştirilebilir.
diff --git a/language/types/string.xml b/language/types/string.xml
index deca6527..1d6a2e54 100644
--- a/language/types/string.xml
+++ b/language/types/string.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 0c78bb07f50f45b24c2ea170762f3cd8a1d22fec Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: d494ffa4d9f83b60fe66972ec2c0cf0301513b4a Maintainer: nilgun Status: ready -->
 <sect1 xml:id="language.types.string">
  <title><code>string</code></title>
 
@@ -14,9 +14,7 @@
 
  <note>
   <simpara>
-   PHP 7.0.0 ve sonrasında, 64 bitlik derlemelerde dize uzunluğu ile ilgili bir 
-   sınırlama yoktur. 32 bitlik derlemelerde ve erken dönem sürümlerde dize 
-   uzunluğu en fazla 2GB (2147483647 bayt) olabilir. 
+   32 bitlik derlemelerde, dize uzunluğu en fazla 2GB (2147483647 bayt) olabilir. 
   </simpara>
  </note>
 
@@ -49,7 +47,7 @@
    <listitem>
     <simpara>
      <link linkend="language.types.string.syntax.nowdoc">yorumsuz metin
-     </link> (nowdoc) - (PHP 5.3.0 ve sonrası)
+     </link> (nowdoc)
     </simpara>
    </listitem>
   </itemizedlist>
@@ -147,15 +145,15 @@ echo 'Variables do not $expand $either';
       </row>
       <row>
        <entry><literal>\v</literal></entry>
-       <entry>düşey sekme (VT veya ASCII 11 (0x0B)) (PHP 5.2.5 ve sonrası)</entry>
+       <entry>düşey sekme (VT veya ASCII 11 (0x0B))</entry>
       </row>
       <row>
        <entry><literal>\e</literal></entry>
-       <entry>escape (ESC veya ASCII 27 (0x1B) (PHP 5.4.4 ve sonrası)</entry>
+       <entry>escape (ESC veya ASCII 27 (0x1B)</entry>
       </row>
       <row>
        <entry><literal>\f</literal></entry>
-       <entry>sayfa ileri (FF veya ASCII 12 (0x0C)) (PHP 5.2.5 ve sonrası)</entry>
+       <entry>sayfa ileri (FF veya ASCII 12 (0x0C))</entry>
       </row>
       <row>
        <entry><literal>\\</literal></entry>
@@ -188,8 +186,7 @@ echo 'Variables do not $expand $either';
        <entry><literal>\u{[0-9A-Fa-f]+}</literal></entry>
        <entry>
         Bu düzenli ifade ile eşleşen dizilim bir Unicode karakter kodu olup,
-        dizeye karakter kodunun UTF-8 gösterimini çıktılar 
-        (PHP 7.0.0'da eklendi).
+        dizeye karakter kodunun UTF-8 gösterimini çıktılar. 
        </entry>
       </row>
      </tbody>
@@ -198,8 +195,7 @@ echo 'Variables do not $expand $either';
 
    <para>
     Tersbölü imini bunlardan başka bir karakterin önünde kullanırsanız,
-    tersbölü imi karakterle birlikte basılır. PHP 5.1.1'den önce,
-    <literal>\{$var}</literal> içindeki tersbölü imi basılmıyordu.
+    tersbölü imi karakterle birlikte basılır.
    </para>
 
    <para>
@@ -294,9 +290,8 @@ EOT;
     </example>
     
     <para>
-     Yorumlu metinler sınıf özelliklerini ilklendirmek için kullanılamaz.
-     PHP 5.3 ve sonrasında, bu sınırlama sadece değişken içeren yorumlu 
-     metinler için geçerlidir.
+     Değişken içeren yorumlu  metinler sınıf özelliklerini ilklendirmek için 
+     kullanılamaz.
     </para>
    </warning>
 
@@ -374,7 +369,7 @@ EOD
    </example>
 
    <para>
-    PHP 5.3.0 ve sonrasında, duruk değişkenleri ve sınıf özelliklerini veya
+    Duruk değişkenleri ve sınıf özelliklerini veya
     sabitlerini yorumlu metin sözdizimini kullanarak ilklendirmek mümkündür:
    </para>
 
@@ -408,7 +403,7 @@ FOOBAR;
    </example>
 
    <para>
-    PHP 5.3.0 ve sonrasında, yorumlu metinlerin açılış betimleyicisi 
+    Yorumlu metinlerin açılış betimleyicisi 
     seçimlik olarak çift tırnaklarla kapatılabilir:
    </para>
 
@@ -455,12 +450,27 @@ TIRNAKLI;
 <![CDATA[
 <?php
 $str = <<<'EOD'
-Yorumlu metin sözdizimi
-kullanılarak çok sayıda
-satıra bölünmüş dize örneği.
+Yorumlu metin sözdizimi kullanılarak çok sayıda satıra bölünmüş 
+dize örneği. Tersbölüler daima birebir ele alınır, 
+örn, \\ and \'
 EOD;
+]]>
+    </programlisting>
+    &example.outputs;
+    <screen>
+<![CDATA[
+Yorumlu metin sözdizimi kullanılarak çok sayıda satıra bölünmüş 
+dize örneği. Tersbölüler daima birebir ele alınır, 
+örn, \\ and \'
+]]>
+    </screen>
+   </example>
 
-/* Değişkenli daha karmaşık bir örnek. */
+   <example>
+    <title>- Değişkenli yorumsuz metin örneği</title>
+    <programlisting role="php">
+<![CDATA[
+<?php
 class foo
 {
     public $foo;
@@ -507,13 +517,6 @@ EOT;
 ]]>
     </programlisting>
    </example>
-
-   <note>
-    <para>
-     Yorumlu metin desteği PHP 5.3.0'da eklenmiştir.
-    </para>
-   </note>
-
   </sect3>
 
   <sect3 xml:id="language.types.string.parsing">
@@ -721,12 +724,6 @@ echo "Adı \$object->getName() yönteminin dönüş değeri olan değişkenin de
 echo "This is the return value of getName(): {getName()}";
 ?>
 ]]>
-<!-- maybe it's better to leave this out??
-// this works, but i disencourage its use, since this is NOT
-// involving functions, rather than mere variables, arrays and objects.
-$beer = 'Heineken';
-echo "I'd like to have another {${ strrev('reeb') }}, hips";
- -->
      </programlisting>
     </informalexample>
 
@@ -762,11 +759,11 @@ echo "{$foo->{$baz[1]}}\n";
 
     <note>
      <para>
-      İşlev ve yöntem çağrılarının, duruk sınıf değişkenlerinin ve sınıf
-      sabitlerinin <literal>{$}</literal> içinde çağrılması PHP 5'ten
-      beri çalışmaktadır. Erişilen değer, dizenin tanımlandığı etki alanındaki
-      bir değişkenin ismi olarak yorumlanır. Kaşlı ayraçların tek başına
-      kullanımı (<literal>{}</literal>), duruk sınıf değişkenlerinin veya sınıf
+      <literal>{$}</literal> içindeki işlev ve yöntem çağrılarından,
+      duruk sınıf değişkenlerinden ve sınıf sabitlerinden erişilen değer,
+      dizenin tanımlandığı etki alanındaki bir değişkenin ismi olarak
+      yorumlanır. Kaşlı ayraçların tek başına kullanımı 
+      (<literal>{}</literal>), duruk sınıf değişkenlerinin veya sınıf
       sabitlerinin değerlerine veya işlev ve yöntemlerin dönüş değerlerine
       erişim için kullanılmaz.
      </para>
@@ -883,14 +880,12 @@ $str[strlen($str)-1] = 'e';
    </example>
 
    <para>
-    PHP 5.4 ve sonrasında, dizi başlangıçları ya tamsayı ya da tamsayı 
-    benzeri dize olmalıdır, aksi takdirde bir uyarı çıktılanır. Evvelce,  
-    <literal>"foo"</literal> gibi bir başlangıç belirtimi sessizce 
-    <literal>0</literal> belirtimi olarak ele alınırdı.
+    Dizi başlangıçları ya tamsayı ya da tamsayı benzeri dize olmalıdır,
+    aksi takdirde bir uyarı yavrulanır.
    </para>
 
    <example>
-    <title>- PHP 5.3 ve PHP 5.4 arasındaki farklar</title>
+    <title>- Geçersiz dize başlangıçları örneği</title>
     <programlisting role="php">
 <![CDATA[
 <?php
@@ -910,20 +905,7 @@ var_dump(isset($str['1x']));
 ?>
 ]]>
     </programlisting>
-    &example.outputs.53;
-    <screen>
-<![CDATA[
-string(1) "b"
-bool(true)
-string(1) "b"
-bool(true)
-string(1) "a"
-bool(true)
-string(1) "b"
-bool(true)
-]]>
-    </screen>
-    &example.outputs.54;
+    &example.outputs;
     <screen>
 <![CDATA[
 string(1) "b"
@@ -944,12 +926,18 @@ bool(false)
 
    <note>
     <para>
-     Diğer türlerdeki değişkenlere (uygun arayüzleri gerçekleyen nesneler ve 
-     diziler hariç) <literal>[]</literal> veya <literal>{}</literal> 
-     kullanarak erişme çabası &null; dönmesiyle sonuçlanır.
+     Dize değişmezleri içindeki karakterlere <literal>[]</literal> veya 
+     <literal>{}</literal> kullanılarak erişilebilir.
     </para>
    </note>
 
+   <note>
+    <para>
+     <literal>{}</literal> sözdizimini kullanarak dize değişmezleri içindeki
+     karakterlere erişim PHP 7.4'te kullanımdan kaldırılmıştır. PHP 8.0'da
+     ise tamemen kaldırılmıştır.
+    </para>
+   </note>
   </sect3>
  </sect2><!-- end syntax -->
 
@@ -1003,11 +991,11 @@ bool(false)
   </para>
 
   <para>
-    <type>boolean</type> türündeki &true; değeri <type>string</type>
+    <type>bool</type> türündeki &true; değeri <type>string</type>
     türündeki <literal>"1"</literal> değerine dönüştürülür.
-    <type>boolean</type> türündeki &false; değeri <type>string</type>
+    <type>bool</type> türündeki &false; değeri <type>string</type>
     türündeki <literal>""</literal> değerine (boş dizeye) dönüştürülür. Bu
-    şekilde, <type>boolean</type> ve <type>string</type> değerler arasında
+    şekilde, <type>bool</type> ve <type>string</type> değerler arasında
     her iki yönde de dönüşüm yapılabilmektedir.
   </para>
 
@@ -1020,7 +1008,9 @@ bool(false)
 
   <note>
    <para>
-    Ondalık nokta karakteri betiğin çalıştığı yerele (LC_NUMERIC) özgüdür.
+    PHP 8.0.0 itibariyle, ondalık nokta karakteri daima
+    <literal>.</literal> (nokta)'dır. PHP 8.0.0 öncesinde
+    betiğin çalıştığı yerele (LC_NUMERIC) özgüdür.
     Bakınız: <function>setlocale</function> işlevi.
    </para>
   </note>
@@ -1066,79 +1056,7 @@ bool(false)
   <para>
    Çoğu PHP değeri kalıcı olarak saklamak amacıyla dizelere
    dönüştürülebilir. Bu yönteme dizeleştirme adı verilir ve
-   <function>serialize</function> işlevi tarafından gerçekleştirilir. Eğer
-   PHP motoru <link linkend="ref.wddx">WDDX</link> desteğiyle derlenmişse PHP
-   değerleri ayrıca iyi biçimli XML metin olarak da dizeleştirilebilir.
-  </para>
-
- </sect2>
-
- <sect2 xml:id="language.types.string.conversion">
-  <title>Dizgelerin sayılara dönüşümü</title>
-
-  <simpara>
-   Bir dize, sayısal bir bağlamda değerlendirildiğinde sonuçlanacak değer ve
-   türün nasıl belirleneceği aşağıda açıklanmıştır.
-  </simpara>
-
-  <simpara>
-   Dizge, '.', 'e' veya 'E' karakterlerini içermiyorsa ve sayısal değeri
-   <constant>PHP_INT_MAX</constant> ile tanımlanan genişlikte bir tamsayı
-   ise <type>string</type> tür bir <type>integer</type> tür olarak, aksi
-   takdirde bir <type>float</type> olarak değerlendirilir.
-  </simpara>
-
-  <para>
-   Değerin dizenin başında belirtileceği varsayılır. Eğer dize geçerli bir
-   sayısal veri ile başlıyorsa sayısal değer olarak bu kullanılır. Aksi
-   takdirde değer 0 (sıfır) olacaktır. Geçerli sayısal veri isteğe bağlı bir
-   işaret ile başlar, bir veya daha fazla sayıda rakam ile isteğe bağlı bir
-   ondalık nokta içerebilir ve isteğe bağlı bir üstel gösterimle sona erer.
-   Üs, 'e' veya 'E' harfini takibeden bir veya daha fazla rakamdan oluşur.
-  </para>
-
-  <informalexample>
-   <programlisting role="php">
-<![CDATA[
-<?php
-$foo = 1 + "10.5";                // $foo float'tır (11.5)
-$foo = 1 + "-1.3e3";              // $foo float'tır (-1299)
-$foo = 1 + "bob-1.3e3";           // $foo integer'dir (1)
-$foo = 1 + "bob3";                // $foo integer'dir (1)
-$foo = 1 + "10 Small Pigs";       // $foo integer'dir (11)
-$foo = 4 + "10.2 Little Piggies"; // $foo float'tır (14.2)
-$foo = "10.0 pigs " + 1;          // $foo float'tır (11)
-$foo = "10.0 pigs " + 1.0;        // $foo float'tır (11)
-?>
-]]>
-   </programlisting>
-  </informalexample>
-
-  <simpara>
-   Bu dönüşüm nakkında daha ayrıntılı bilgi edinmek için strtod(3) Unix
-   kılavuz sayfasına bakınız.
-  </simpara>
-
-  <para>
-   Bu bölümdeki örneklerden birini denemek isterseniz örnekleri
-   kopyala/yapıştır yöntemiyle aşağıdaki satıra yerleştirip neler olup
-   bittiğini görebilirsiniz:
-  </para>
-
-  <informalexample>
-   <programlisting role="php">
-<![CDATA[
-<?php
-echo "\$foo==$foo; " . gettype ($foo) . " türündedir<br />\n";
-?>
-]]>
-   </programlisting>
-  </informalexample>
-
-  <para>
-   Tamsayıya dönüştürerek C'deki gibi bir karakterin kodunu alabilmeyi
-   beklemeyin. Karakter/ASCII kod dönüşümleri için <function>ord</function> ve
-   <function>chr</function> işlevlerini kullanınız.
+   <function>serialize</function> işlevi tarafından gerçekleştirilir.
   </para>
  </sect2>
  
diff --git a/language/types/type-juggling.xml b/language/types/type-juggling.xml
index c501dbe1..31a52a05 100644
--- a/language/types/type-juggling.xml
+++ b/language/types/type-juggling.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 4fc282f33eb0b461f1d6c206d523bcbbb395109e Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: d494ffa4d9f83b60fe66972ec2c0cf0301513b4a Maintainer: nilgun Status: ready -->
 <sect1 xml:id="language.types.type-juggling">
  <title>Tür Dönüşümü</title>
 
@@ -9,8 +9,8 @@
   bir değişkenin türü kullanıldığı bağlama göre saptanır. Yani,
   <type>string</type> türünde bir değer  <varname>$var</varname> değişkenine
   atanırsa <varname>$var</varname>, <type>string</type> türünde bir değişken
-  haline gelir. <varname>$var</varname> değişkenine bir <type>integer</type>
-  değer atanırsa <varname>$var</varname>, <type>integer</type> türünde bir
+  haline gelir. <varname>$var</varname> değişkenine bir <type>int</type>
+  değer atanırsa <varname>$var</varname>, <type>int</type> türünde bir
   değişken haline gelir.
  </simpara>
 
@@ -18,8 +18,8 @@
   Çarpma işleci '*', PHP'nin özdevinimli tür dönüşümüne iyi bir örnektir.
   Terimlerden biri <type>float</type> türündeyse her
   iki terim <type>float</type> olarak ele alınır ve sonuç <type>float</type>
-  türünde olur. Aksi takdirde, terimler <type>integer</type> olarak
-  yorumlanır ve sonuç <type>integer</type> türünde olur. Yalnız dikkat edin,
+  türünde olur. Aksi takdirde, terimler <type>int</type> olarak
+  yorumlanır ve sonuç <type>int</type> türünde olur. Yalnız dikkat edin,
   bu işlem ne terimlerin kendi türlerini ne de ifadenin kendi türünü
   değiştirir.
  </para>
@@ -35,32 +35,13 @@ $foo = 5 * "10 Little Piggies"; // $foo integer türündedir (50)
 $foo = 5 * "10 Small Pigs";     // $foo integer türündedir (50)
 ?>
 ]]>
-<!-- bad example, no real operator (must be used with variable, modifies it too)
-$foo++;      // $foo is the string "2" (ASCII 50)
-
-TODO: explain ++/- - behaviour with strings
-
-examples:
-
-++'001' = '002'
-++'abc' = 'abd'
-++'xyz' = 'xza'
-++'9.9' = '9.0'
-++'-3'  = '-4'
-- -'9'   = 8 (integer!)
-- -'5.5' = '5.5'
-- -'-9'  = -10 (integer)
-- -'09'  = 8 (integer)
-- -'abc' = 'abc'
-
--->
   </programlisting>
  </informalexample>
 
  <simpara>
-  Eğer yukarıdaki son iki örnek size tuhaf geldiyse <link
-  linkend="language.types.string.conversion">Dizgelerin sayıya
-  dönüşümü</link> konusuna bakınız.
+  Eğer yukarıdaki son iki örnek size tuhaf geldiyse
+  <link linkend="language.types.numeric-strings">sayısal dizelerin</link>
+  tamsayılara nasıl dönüştüğüne bakın.
  </simpara>
 
  <simpara>
@@ -129,10 +110,10 @@ $bar = (boolean) $foo;   // $bar boolean türündedir
 
   <itemizedlist>
    <listitem>
-    <simpara>(int), (integer) - <type>integer</type> türüne dönüşüm</simpara>
+    <simpara>(int), (integer) - <type>int</type> türüne dönüşüm</simpara>
    </listitem>
    <listitem>
-    <simpara>(bool), (boolean) - <type>boolean</type> türüne dönüşüm</simpara>
+    <simpara>(bool), (boolean) - <type>bool</type> türüne dönüşüm</simpara>
    </listitem>
    <listitem>
     <simpara>(float), (double), (real) - <type>float</type> türüne dönüşüm</simpara>
@@ -152,8 +133,8 @@ $bar = (boolean) $foo;   // $bar boolean türündedir
   </itemizedlist>
 
   <para>
-   (binary) çarpıtması ve b önekinin ileriye dönük desteği PHP 5.2.1'de
-   eklenmiştir. (binary) çarpıtmasının (string) ile aynı olması gerektiğini, 
+   (binary) çarpıtması ve b önekinin ileriye dönük destekler.
+   (binary) çarpıtmasının (string) ile aynı olması gerektiğini, 
    ancak buna güvenilmemesi gerektiğini unutmayın,
   </para>
 
@@ -161,7 +142,7 @@ $bar = (boolean) $foo;   // $bar boolean türündedir
    (unset) çarpıtması PHP 7.2.0 ve sonrasında önerilmemektedir. 
    (unset) çarpıtmasının değişken veya çağrıya <type>NULL</type> değer 
    atanmasıyla aynı olduğunu unutmayın. (unset) çarpıtması PHP 8.0.0 
-   sürümünde kaldırılacaktır.
+   sürümünde kaldırılmıştır.
   </para>
 
   <para>