svn: /phpdoc/tr/trunk/language/ references.xml types.xml variables.xml

[email protected] (Nilgün Belma Bugüner)
Newsgroups php.doc.tr
Message-ID <[email protected]>
nilgun                                   Thu, 04 Oct 2018 17:13:09 +0000

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

Log:
update for sync with English docs.

Changed paths:
    U   phpdoc/tr/trunk/language/references.xml
    U   phpdoc/tr/trunk/language/types.xml
    U   phpdoc/tr/trunk/language/variables.xml
svn-diffs-345773.txt (text/x-diff, 11.1 KB)
Modified: phpdoc/tr/trunk/language/references.xml
===================================================================
--- phpdoc/tr/trunk/language/references.xml	2018-10-04 10:03:02 UTC (rev 345772)
+++ phpdoc/tr/trunk/language/references.xml	2018-10-04 17:13:09 UTC (rev 345773)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 297028 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 344807 Maintainer: nilgun Status: ready -->
  <chapter xml:id="language.references" xmlns="http://docbook.org/ns/docbook">
   <title>Gönderimlerle İlgili Herşey</title>

@@ -57,12 +57,6 @@
    </para>
    <note>
     <para>
-     Eğer bir dizi gönderimle kopyalanmışsa gösterilen şey değerler değildir.
-     Bu ayrıca işlevlere değerleriyle aktarılan diziler için de geçerlidir.
-    </para>
-   </note>
-   <note>
-    <para>
       Eğer tanımlanmamış bir değişken gönderimle atanır, aktarılır  veya
       döndürülürse oluşturulmuş olur.
      <example>
@@ -88,8 +82,7 @@
     </para>
    </note>
    <para>
-    Aynı sözdizimi, gönderim döndüren işlevler ve <literal>new</literal>
-    işleci (PHP 4.0.4 ve sonrası, PHP 5.0.0'a kadar) ile kullanılabilir:
+    Aynı sözdizimi, gönderim döndüren işlevler ile kullanılabilir:
     <informalexample>
      <programlisting role="php">
 <![CDATA[
@@ -99,10 +92,15 @@
 ]]>
      </programlisting>
     </informalexample>
-      PHP 5'ten beri, <link linkend="language.oop5.basic.new">new</link>
-      özdevinimli olarak gönderim döndürmekte, bu bakımdan böyle bir bağlamda
-      <literal>=&amp;</literal> kullanımı önerilmemekte ve kullanıldığında
-      <constant>E_STRICT</constant> seviyesinde ileti üretmektedir.
+    PHP 5'ten beri, <link linkend="language.oop5.basic.new">new</link>
+    özdevinimli olarak gönderim döndürmekte, bu bakımdan böyle bir bağlamda
+    <literal>=&amp;</literal> kullanımı önerilmemekte ve kullanıldığında
+    PHP 5.3 ve sonrasında <constant>E_DEPRECATED</constant> ve öncesinde
+    <constant>E_STRICT</constant> seviyesinde ileti üretmektedir.
+    PHP 7.0 itibariyle sözdizimsel olarak geçersizdir.
+    (Teknik olrarak, PHP5'teki fark, nesne değişkenleri, özkaynaklara çok benzer,
+    gerçek nesne verisinin salt bir göstergesidir, bu nedenle bu nesne
+    gönderimleri, evvelce aynı anlamda kullanılan "gönderimler" değildir.)
    </para>
    <warning>
     <para>
@@ -162,6 +160,57 @@
      </example>
     </para>
    </note>
+    <para>
+     Tam olarak gönderime göre atama olmamakla birlikte,
+     <link linkend="function.array"><literal>array()</literal></link> dil
+     oluşumu ile oluşturulan ifadeler, eklenecek dizi öğesi
+     <literal>&amp;</literal> ile öncelenerek öyleymiş gibi davranabilir.
+     Örnek:
+     <informalexample>
+      <programlisting role="php">
+<![CDATA[
+<?php
+$a = 1;
+$b = array(2, 3);
+$arr = array(&$a, &$b[0], &$b[1]);
+$arr[0]++; $arr[1]++; $arr[2]++;
+/* $a == 2, $b == array(3, 4); */
+?>
+]]>
+      </programlisting>
+     </informalexample>
+    </para>
+    <para>
+     Bununla birlikte, dizilerdeki gönderimlerin potansiyel olarak tehlikeli
+     olduğunu unutmayın. Bir ifadenin sağ tarafında yapılan bir gönderimli
+     (gönderime göre değil) atama yapılması sol tarafı bir gönderim haline
+     getirmez, fakat dizilerin içinde bu normal atamalar korunur. Bu ayrıca,
+     dizilerin değerleriyle aktarıldığı işlev çağrılarında da uygulanır. Örnek:
+     <informalexample>
+      <programlisting role="php">
+<![CDATA[
+<?php
+/* Sayısal değikenlerin atanması */
+$a = 1;
+$b =& $a;
+$c = $b;
+$c = 7; //$c bir gönderim değildir; $a veya $b değişmez
+
+/* Dizi değişkenlerinin atanması */
+$arr = array(1);
+$a =& $arr[0]; //$a ve $arr[0] aynı gönderim kümesindedir
+$arr2 = $arr; //gönderime göre atama dğildir!
+$arr2[0]++;
+/* $a == 2, $arr == array(2) */
+/* Bir gönderim olmasa bile, $arr'ın içeriği değişti!! */
+?>
+]]>
+      </programlisting>
+     </informalexample>
+     Başka bir deyişle, dizilerin gönderim davranışı her eleman için ayrı
+     tanımlanır; elemanların tek tek gönderim davranışı dizi taşıyıcısının
+     gönderim durumundan bağımsızdır.
+    </para>
   </sect2>
   <sect2 xml:id="language.references.whatdo.pass">
    <title>Gönderimli aktarım</title>
@@ -263,9 +312,10 @@
       İşlevin çağrıldığı yerde gönderim yapıldığına dair bir belirtinin
       olmadığına dikkat ediniz; gönderim sadece işlevin üzerindedir. İşlev
       tanımı değiştirgeyi gönderimle gerektiği gibi aktarmak için tek başına
-      yeterlidir. PHP'nin son sürümlerinde &amp; imini
-      <literal>işlev(&amp;$a);</literal> biçeminde kullandığınız takdirde
-      "Çağrı sırasında gönderimle aktarım" anlamına gelen bir uyarı alırsınız.
+      yeterlidir. &amp; imini <literal>işlev(&amp;$a);</literal> biçeminde
+      kullandığınız takdirde "Çağrı sırasında gönderimle aktarım" anlamına
+      gelen uyarıyı PHP 5.3.0 ve sonrasında almazsınız. 5.4.0 sonrasında bu
+      uyarı kaldırıldığından böyle bir kullanım ölümcül hata ile sonuçlanır.
      </simpara>
     </note>
   </para>
@@ -278,11 +328,6 @@
      </simpara>
     </listitem>
     <listitem>
-     <simpara>
-      <literal>işlev(new sınıf())</literal> şeklinde <code>new</code> deyimi.
-     </simpara>
-    </listitem>
-    <listitem>
      <para>
       Bir işlevden döndürerek bir gönderim. Örnek:
     <informalexample>
@@ -326,14 +371,21 @@
     return $a;
 }
 foo(bar()); // PHP 5.0.5'ten beri ölümcül hata üretmekte
+            // 5.1.1 den beri katı standartlar uyarısı, 7.0.0 dan beri uyarı

 foo($a = 5); // Bir ifade, değişken değil
 foo(5);      // Ölümcül hata üretir
+
+class Foobar
+{
+}
+
+foo(new Foobar()) // PHP 7.0.7'dan beri bir uyarı üretmekte
+                  // Uyarı: Sadece değişkenler gönderime göre aktarılmalıdır.
 ?>
 ]]>
      </programlisting>
     </informalexample>
-    Bunlar PHP 4.0.4 ve sonrası için gereklidir.
    </para>
   </sect1>

@@ -386,7 +438,7 @@
       bir gönderim döndürmek isterseniz bir değişkeni değil de bir ifadenin
       sonucunu döndürmeye çalışmış olacağınızdan bu istediğinizi
       yapmayacaktır. Bir işlevden gönderimle sadece değişkenleri
-      döndürebilirsiniz, başka bir şey döndüremezsiniz. PHP 4.4.0 ve PHP
+      döndürebilirsiniz, başka bir şey döndüremezsiniz. PHP
       5.1.0'dan beri gönderimle döndürme söz dizimini kullanan bir işlevden
       bir devingen ifadenin veya bir <literal>new</literal> işlecinin
       sonucunu döndürmeye çalışmak <constant>E_NOTICE</constant> seviyesinden
@@ -393,6 +445,45 @@
       bir hata oluşturmaktadır.
     </simpara>
    </note>
+   <para>
+    Dönen gönderim kullanmak için, gönderim ataması yapmanız gerekir:
+    <informalexample>
+     <programlisting role="php">
+<![CDATA[
+<?php
+function &collector() {
+  static $collection = array();
+  return $collection;
+}
+$collection = &collector();
+$collection[] = 'foo';
+?>
+]]>
+     </programlisting>
+    </informalexample>
+    Dönen gönderimi bir gönderim umarak başka bir işleve aktarmak için bu
+    sözdizimini kullanabilirsiniz:
+    <informalexample>
+     <programlisting role="php">
+<![CDATA[
+<?php
+function &collector() {
+  static $collection = array();
+  return $collection;
+}
+array_push(collector(), 'foo');
+?>
+]]>
+     </programlisting>
+    </informalexample>
+   </para>
+   <note>
+    <simpara>
+      <literal>array_push(&amp;collector(), 'foo');</literal> ifadesinin
+      çalış<emphasis>MA</emphasis>yacağına, ölümcül hatayla sonuçlanacağına
+      dikkat edin.
+    </simpara>
+   </note>
   </sect1>

   <sect1 xml:id="language.references.unset">

Modified: phpdoc/tr/trunk/language/types.xml
===================================================================
--- phpdoc/tr/trunk/language/types.xml	2018-10-04 10:03:02 UTC (rev 345772)
+++ phpdoc/tr/trunk/language/types.xml	2018-10-04 17:13:09 UTC (rev 345773)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 324122 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 34250 Maintainer: nilgun Status: ready -->
 <chapter xml:id="language.types" xmlns="http://docbook.org/ns/docbook">
  <title>Türler</title>

@@ -8,7 +8,7 @@
   <title>Giriş</title>

   <simpara>
-   PHP sekiz ilkel veri türü destekler.
+   PHP on ilkel veri türü destekler.
   </simpara>

   <para>
@@ -44,7 +44,7 @@
   </itemizedlist>

   <para>
-   İki bileşik tür:
+   dört bileşik tür:
   </para>

   <itemizedlist>
@@ -61,10 +61,21 @@
     </simpara>
    </listitem>

+   <listitem>
+    <simpara>
+     <type>callable</type>
+    </simpara>
+   </listitem>
+
+   <listitem>
+    <simpara>
+     <type>iterable</type>
+    </simpara>
+   </listitem>
   </itemizedlist>

   <para>
-   Ve son olarak üç özel tür:
+   Ve son olarak iki özel tür:
   </para>

   <itemizedlist>
@@ -81,12 +92,6 @@
     </simpara>
    </listitem>

-   <listitem>
-    <simpara>
-     <type>callable</type>
-    </simpara>
-   </listitem>
-
   </itemizedlist>

   <para>
@@ -110,12 +115,18 @@

    <listitem>
     <simpara>
-     <type>callback</type>
+     <type>callback</type> (diğer adıyla <type>callable</type>)
     </simpara>
    </listitem>

    <listitem>
     <simpara>
+     <type>array|object</type>
+    </simpara>
+   </listitem>
+
+    <listitem>
+    <simpara>
      <type>void</type>
     </simpara>
    </listitem>
@@ -200,6 +211,7 @@
  &language.types.float;
  &language.types.string;
  &language.types.array;
+ &language.types.iterable;
  &language.types.object;
  &language.types.resource;
  &language.types.null;

Modified: phpdoc/tr/trunk/language/variables.xml
===================================================================
--- phpdoc/tr/trunk/language/variables.xml	2018-10-04 10:03:02 UTC (rev 345772)
+++ phpdoc/tr/trunk/language/variables.xml	2018-10-04 17:13:09 UTC (rev 345773)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 340239 Maintainer: yasar Status: ready -->
+<!-- EN-Revision: 342845 Maintainer: yasar Status: ready -->
  <chapter xml:id="language.variables" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
   <title>Değişkenler</title>

@@ -1091,6 +1091,19 @@
       Ayrıca <link linkend="language.types">Türler</link> bölümüne de
       bakınız.
     </para>
+    <para>
+     Bir metin protokolü olarak HTTP'de, çoğunlukla, tamamen olmasa da,
+     <link linkend="language.variables.superglobals">Süper küresel
+     diziler</link> içinde gelen içerik dizge olarak kalır. PHP değerleri
+     belli bir türe dönüştürmeyi denemez. Aşağıdaki örnekte,
+     <varname>$_GET["var1"]</varname> değişkeni "null" ve
+     <varname>$_GET["var2"]</varname>ise "123" dizgesini içerecektir.
+     <programlisting>
+<![CDATA[
+/index.php?var1=null&var2=123
+]]>
+      </programlisting>
+    </para>
    </sect2>

    <sect2 xml:id="language.variables.external.changelog">
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.