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>=&</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>=&</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>&</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 & imini
- <literal>işlev(&$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. & imini <literal>işlev(&$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(&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">