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.'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.'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:
ℤ = {..., -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>