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
+-->