1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-23 23:02:09 +01:00

update for sync with English docs

This commit is contained in:
Nilgün Belma Bugüner
2024-08-30 17:44:01 +03:00
parent 84813658ec
commit 3d62e71f59
14 changed files with 144 additions and 107 deletions

View File

@@ -1,20 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: e55a1ca9507ab7c6493cca34110fd17656308e51 Maintainer: nilgun Status: ready -->
<!-- EN-Revision: 7204e2dbb9b484c8b67bb5ad4a93fa1369c5b317 Maintainer: nilgun Status: ready -->
<sect1 xml:id="control-structures.goto" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>goto</title>
<?phpdoc print-version-for="goto"?>
<para>
<mediaobject>
<alt>Goto kullanırsan daha kötü olan şey nedir?</alt>
<imageobject>
<imagedata fileref="en/language/figures/xkcd-goto.png" format="PNG"/>
</imageobject>
<caption>
<simpara>
Karikatür, <link xlink:href="&url.xkcd;292">xkcd</link>'nin izniyle.
</simpara>
</caption>
</mediaobject>
Goto kullanırsan daha kötü olan şey nedir?
</para>
<para>
Karikatür, <link xlink:href="&url.xkcd;292">xkcd</link>'nin izniyle.
Goto kullanırsan daha kötü olan şey nedir?
<screen>
Çevirisi:
@@ -65,10 +67,10 @@ Bar
<programlisting role="php">
<![CDATA[
<?php
for($i=0,$j=50; $i<100; $i++) {
while($j--) {
if($j==17) goto end;
}
for($i = 0, $j = 50; $i < 100; $i++) {
while($j--) {
if($j==17) goto end;
}
}
echo "i = $i";
end:
@@ -91,10 +93,10 @@ j hit 17
<![CDATA[
<?php
goto loop;
for($i=0,$j=50; $i<100; $i++) {
while($j--) {
loop:
}
for($i = 0, $j = 50; $i < 100; $i++) {
while($j--) {
loop:
}
}
echo "$i = $i";
?>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 78d273c6d4b08d0ee04b69bc3a9230a39b99d60f Maintainer: nilgun Status: ready -->
<!-- EN-Revision: 6c71b05df89358d7760a4740ed3fcfa1682eadb6 Maintainer: nilgun Status: ready -->
<sect1 xml:id="control-structures.match" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>match</title>
<?phpdoc print-version-for="match"?>
@@ -47,6 +47,32 @@ var_dump($dönen_değer);
<screen>
<![CDATA[
string(13) "Bu bir börek"
]]>
</screen>
</example>
<example>
<title>Karşılaştırma işleçleriyle <literal>match</literal> kullanımı</title>
<programlisting role="php">
<![CDATA[
<?php
$age = 18;
$output = match (true) {
$age < 2 => "Bebek",
$age < 13 => "Çocuk",
$age <= 19 => "Genç",
$age > 19 => "Yetişkin",
$age >= 65 => "Yaşlı"
};
var_dump($output);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
string(8) "Genç"
]]>
</screen>
</example>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: bdc21104ac4aabd6d2f6144a035d5fc51eed88ae Maintainer: nilgun Status: ready-->
<!-- EN-Revision: f94d903985119d3ac00f4528551df947f57b667f Maintainer: nilgun Status: ready-->
<sect1 xml:id="language.oop5.basic" xmlns="http://docbook.org/ns/docbook">
<title>Temel Kavramlar</title>
@@ -138,7 +138,7 @@ Stack trace:
<classname>AllowDynamicProperties</classname> özniteliği kullanılarak bu
engelleme kaldırılamamakta, böyle bir çaba bir derleme anı hatasını tetiklemektedir.
</para>
<example>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
@@ -150,13 +150,13 @@ readonly class Foo {
?>
]]>
</programlisting>
</example>
</informalexample>
<para>
Türsüz ve statik özellikler <literal>readonly</literal> değiştiricisi
ile imlenemez ve salt okunur sınıflarda bildirilemez:
</para>
<example>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
@@ -181,7 +181,7 @@ readonly class Foo
?>
]]>
</programlisting>
</example>
</informalexample>
<para>
Salt okunur (<modifier>readonly</modifier> bildirimli) bir sınıfın
<link linkend="language.oop5.basic.extends">genişletilebilmesi</link>
@@ -201,15 +201,15 @@ readonly class Foo
tanımlanmış olmalıdır (ve bu, bazı durumlarda bir gereksinimdir).
</para>
<para>
Bir <type>string</type> türünde dizge <literal>new</literal> ile
<type>string</type> türünde b,r değişken <literal>new</literal> ile
kullanılmış bir sınıf ismi içeriyorsa bu sınıfın yeni bir örneği
oluşturulur. Eğer sınıf bir isim alanı içersindeyse bu yapılırken sınıfın
tam nitelenmiş ismi kullanılmalıdır.
</para>
<note>
<para>
Sınıfın yapıcısına iletilecek hiçbir bağımsız değişken yoksa, sınıf adından sonra
parantez kullanmak gerekmez.
Sınıfın yapıcısına iletilecek hiçbir bağımsız değişken yoksa, sınıf
adından sonra parantez kullanmak gerekmez.
</para>
</note>
<example>
@@ -327,23 +327,22 @@ object(BasitSınıf)#1 (1) {
<?php
class Test
{
static public function getNew()
public static function getNew()
{
return new static;
return new static();
}
}
class Child extends Test
{}
class Child extends Test {}
$obj1 = new Test();
$obj2 = new $obj1;
$obj1 = new Test(); // sınıf adına göre
$obj2 = new $obj1; // bir nesne içeren değişken üzerinden
var_dump($obj1 !== $obj2);
$obj3 = Test::getNew();
$obj3 = Test::getNew(); // sınıf yöntemine göre
var_dump($obj3 instanceof Test);
$obj4 = Child::getNew();
$obj4 = Child::getNew(); // çocuk sınıf yöntemi üzerinden
var_dump($obj4 instanceof Child);
?>
]]>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: ba65e0f4f7f28bb29b42362c38d60e41970bdfe6 Maintainer: nilgun Status: ready -->
<!-- EN-Revision: f94d903985119d3ac00f4528551df947f57b667f Maintainer: nilgun Status: ready -->
<sect1 xml:id="language.oop5.properties" xmlns="http://docbook.org/ns/docbook">
<title>Özellikler</title>
@@ -292,7 +292,7 @@ class Test {
<para>
Aşağıdaki gibi düz atamalarla yapılmayan değişiklikler de
<classname>Error</classname> istisnasına yol açar:
<example>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
@@ -317,13 +317,13 @@ foreach ($test as &$prop);
?>
]]>
</programlisting>
</example>
</informalexample>
</para>
<para>
Bununla birlikte salt-okunur özellikler, içerik değişikliğini engellemez.
Nesneler (veya özkaynaklar) salt-okunur özelliklerde saklansa bile
içerikleri değiştirilebilir:
<example>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
@@ -340,7 +340,7 @@ $test->obj = new stdClass;
?>
]]>
</programlisting>
</example>
</informalexample>
</para>
</sect2>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 2a4874ed531bcc223ca4bc1b4f9a5292594abaea Maintainer: nilgun Status: ready -->
<!-- EN-Revision: 80720e59fc88b2522fe2e119b0148caaaa214b0b Maintainer: nilgun Status: ready -->
<refentry xml:id="closure.bindto" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>Closure::bindTo</refname>
@@ -31,12 +31,12 @@
<para>
Statik closure'lar herhangi bir bağlı nesneye sahip olamadıkları gibi
(<parameter>newThis</parameter> değeri &null; olmalıdır) bu işlev de
(<parameter>newThis</parameter> değeri &null; olmalıdır) bu yöntem de
onların sınıf bağlamını değiştirmekte kullanılamaz.
</para>
<para>
Bu işlev, statik-olmayan bir closure için, sahip olunan bağlı bir örneğin
Bu yöntem, statik-olmayan bir closure için, sahip olunan bağlı bir örneğin
bağlamda olup olmadığını görmek içindir.
</para>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: e6376e04ed2526138e5b71e16168cf6bb269fa8a Maintainer: nilgun Status: ready -->
<!-- EN-Revision: ced371fcb7a105f06a6a75672fbcd448271a3e3f Maintainer: nilgun Status: ready -->
<!-- CREDITS: haluk -->
<reference xml:id="class.errorexception" role="exception" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>ErrorException Sınıfı</title>
@@ -83,21 +83,22 @@
<programlisting role="php">
<![CDATA[
<?php
function exception_error_handler(int $errno, string $errstr, string $errfile = null, int $errline) {
set_error_handler(function (int $errno, string $errstr, string $errfile, int $errline) {
if (!(error_reporting() & $errno)) {
// Bu hata kodu hata bildiriminde bulunmaz
return;
}
if ($errno === E_DEPRECATED || $errno === E_USER_DEPRECATED) {
// Yeni veya beklenmeyen kullanımdan kaldırmalar uygulamayı
// bozacağından kullanımdan kaldırma uyarıları için istisna
// oluşturmayın.
return;
}
throw new \ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler(exception_error_handler(...));
// PHP 8.1.0'dan ve birinci sınıf çağrılabilir sözdiziminin
kullanıma sunulmasından önce, bunun yerine
// set_error_handler(__NAMESPACE__ . "\\exception_error_handler");
// çağrısının kullanılması gerekirdi
/* İstisnayı tetikle */
strpos();
// Bozuk verilerin dizgeleştirilmesi, hata işleyicisi tarafından
// ErrorException'a dönüştürülecek bir uyarıyı tetikler.
unserialize('bozuk veri');
?>
]]>
</programlisting>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 9eb4a46bba05da229be4c8f7a3cb64702e1a2f95 Maintainer: nilgun Status: ready -->
<!-- EN-Revision: 3e519f4d1cd5dc0af3bf894bb32416f682a507d5 Maintainer: nilgun Status: ready -->
<reference xml:id="class.stringable" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Stringable arayüzü</title>
@@ -56,17 +56,12 @@
<![CDATA[
<?php
class IPv4Address implements Stringable {
private string $oct1;
private string $oct2;
private string $oct3;
private string $oct4;
public function __construct(string $oct1, string $oct2, string $oct3, string $oct4) {
$this->oct1 = $oct1;
$this->oct2 = $oct2;
$this->oct3 = $oct3;
$this->oct4 = $oct4;
}
public function __construct(
private string $oct1,
private string $oct2,
private string $oct3,
private string $oct4,
) {}
public function __toString(): string {
return "$this->oct1.$this->oct2.$this->oct3.$this->oct4";
@@ -74,8 +69,7 @@ class IPv4Address implements Stringable {
}
function showStuff(string|Stringable $değer) {
// Stringable burada, __toString çağırarak
// değeri dizgeye dönüştürür.
// Stringable için, __toString'e örtük çağrıdır.
print $değer;
}

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: a7f535a32ba19f7e8236b9d87f3d84552c5f9b64 Maintainer: yasar Status: ready -->
<!-- EN-Revision: d58ee8eaaa7f716c51f66f5f1058ab3c42376d98 Maintainer: yasar Status: ready -->
<refentry role="variable" xml:id="reserved.variables.globals" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>$GLOBALS</refname>
@@ -50,18 +50,18 @@ $foo yerel alanda: yerel değişken
<example xml:id="variable.globals.entire_write_error">
<title>- <varname>$GLOBALS</varname> dizisini yeniden yazmak hataya yol açar.</title>
<programlisting role="php">
<![CDATA[
<?php
// Derleme sırasında hata verir:
$GLOBALS = [];
$GLOBALS += [];
$GLOBALS =& $x;
$x =& $GLOBALS;
unset($GLOBALS);
array_pop($GLOBALS);
// ... ve $GLOBALS üzerinde her türlü yaz/oku-yaz işlemi
?>
]]>
<![CDATA[
<?php
// Derleme sırasında hata verir:
$GLOBALS = [];
$GLOBALS += [];
$GLOBALS =& $x;
$x =& $GLOBALS;
unset($GLOBALS);
array_pop($GLOBALS);
// ... ve $GLOBALS üzerinde her türlü yaz/oku-yaz işlemi
?>
]]>
</programlisting>
</example>
</para>
@@ -81,8 +81,9 @@ $foo yerel alanda: yerel değişken
</note>
<note>
<para>
PHP 8.1.0 itibariyle, <varname>$GLOBALS</varname> artık küresel simge
tablosunun salt-okunur bir kopyasıdır. Yani, küresel değişkenlerde
PHP 8.1.0 itibariyle, <varname>$GLOBALS</varname> artık küresel
<link linkend="features.gc.refcounting-basics">simge tablosunun</link>
salt-okunur bir kopyasıdır. Yani, küresel değişkenlerde
kopyası üzerinden değişiklik yapılamaz. Evvelce,
<varname>$GLOBALS</varname> dizisine, PHP dizilerinin değerlerle
tanımlanması davranışı uygulanmaz ve küresel değişkenlerde kopyaları

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 14767af0f05dffa6fdb9b49e1a1f4e9ca7022a60 Maintainer: nilgun Status: ready -->
<!-- EN-Revision: 4d17b7b4947e7819ff5036715dd706be87ae4def Maintainer: nilgun Status: ready -->
<reference xml:id="class.weakmap" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>WeakMap sınıfı</title>
@@ -24,7 +24,8 @@
<para>
<classname>WeakMap</classname> sınıfı
<interfacename>ArrayAccess</interfacename>,
<interfacename>Iterator</interfacename> ve
<interfacename>Traversable</interfacename>
(<interfacename>IteratorAggregate</interfacename> üzerinden) ve
<interfacename>Countable</interfacename> arayüzlerini gerçekler,
bu yüzden çoğu durumda ilişkili bir dizi gibi kullanılabilir.
</para>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: d27fdfe8f990c14955354176a615e6e8daeb0525 Maintainer: nilgun Status: ready -->
<!-- EN-Revision: d53be0b46d1cd1d69ff07f7960ef4a5d12d82f7f Maintainer: nilgun Status: ready -->
<refentry xml:id="weakmap.offsetget" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>WeakMap::offsetGet</refname>
@@ -34,11 +34,16 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Başarı durumunda belirtilen nesne ile ilişkili değeri, yoksa &null; döndürür.
otherwise.
Başarı durumunda belirtilen nesne ile ilişkili değeri döndürür.
</para>
</refsect1>
<refsect1 role="errors"><!-- {{{ -->
&reftitle.errors;
<para>
Başarısızlık durumunda <classname>Error</classname> ortaya çıkar.
</para>
</refsect1>
</refentry>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: d27fdfe8f990c14955354176a615e6e8daeb0525 Maintainer: nilgun Status: ready -->
<!-- EN-Revision: 430a41f572273e5c702ffea3da354ff28a21496b Maintainer: nilgun Status: ready -->
<refentry xml:id="weakreference.create" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>WeakReference::create</refname>
@@ -34,7 +34,8 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Taze bir nesne döndürür.
Taze bir <classname>WeakReference</classname> nesnesi veya zaten bir tane
varsa o <classname>WeakReference</classname> nesnesini döndürür.
</para>
</refsect1>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 6d29533483657c036e49edb5ea88c7103d126681 Maintainer: nilgun Status: ready -->
<!-- EN-Revision: d58ee8eaaa7f716c51f66f5f1058ab3c42376d98 Maintainer: nilgun Status: ready -->
<chapter xml:id="language.references" xmlns="http://docbook.org/ns/docbook">
<title>Gönderimlerle İlgili Herşey</title>
@@ -9,8 +9,10 @@
PHP'de gönderimler aynı değişken içeriğine farklı isimlerle erişmek
demektir. C'deki göstericilere benzemezler; örneğin, üzerlerinde gösterici
aritmetiği kullanamazsınız, çünkü gerçekte bellek adresleri
değillerdir.Ayrıntılar için <xref linkend="language.references.arent" />
bölümüne bakınız. daha çok simge tablosu PHP'de şuna dikkat edin: Değişken
değillerdir. Ayrıntılar için <xref linkend="language.references.arent" />
bölümüne bakınız. Daha çok
<link linkend="features.gc.refcounting-basics">simge tablosu</link>
takma adlarıdır. PHP'de şuna dikkat edin: Değişken
içeriği ve değişken ismi farklı şeylerdir. Bu bakımdan, aynı içeriğin
farklı isimleri olabilir. En yakın benzerlik, Unix dosya isimleri ve
dosyaları ile kurulabilir; değişken isimleri dizinlerse, değişken içeriği
@@ -170,7 +172,9 @@ echo $ref; // 3 - yinelenen dizinin son elemanı
$a = 1;
$b = array(2, 3);
$arr = array(&$a, &$b[0], &$b[1]);
$arr[0]++; $arr[1]++; $arr[2]++;
$arr[0]++;
$arr[1]++;
$arr[2]++;
/* $a == 2, $b == array(3, 4); */
?>
]]>
@@ -191,12 +195,12 @@ $arr[0]++; $arr[1]++; $arr[2]++;
$a = 1;
$b =& $a;
$c = $b;
$c = 7; //$c bir gönderim değildir; $a veya $b değişmez
$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!
$a =& $arr[0]; // $a ve $arr[0] aynı gönderim kümesindedir
$arr2 = $arr; // gönderime göre atama değildir!
$arr2[0]++;
/* $a == 2, $arr == array(2) */
/* Bir gönderim olmasa bile, $arr'ın içeriği değişti!! */
@@ -276,10 +280,12 @@ foo($bar);
<varname>$bar</varname> değişkeni <varname>foo</varname> işlevinin etki
alanında mevcut değildir (işlev etki alanında <varname>$var</varname>
tarafından temsil edilmekteyse de <varname>$var</varname> sadece
değişkenin içeriğine sahiptir ve çağrı simgeleri tablosunda ismi değere
bağlayan şey değildir). İşlev tarafından seçilen değişkenlere gönderim
yapabilmek için değeri <link linkend="language.references.return"
>gönderimle döndürme</link>lisiniz.
değişkenin içeriğine sahiptir ve çağrı
<link linkend="features.gc.refcounting-basics">simgeleri tablosunda</link>
ismi değere bağlayan şey değildir). İşlev tarafından seçilen değişkenlere
gönderim yapabilmek için değeri
<link linkend="language.references.return">gönderimle döndürmek</link>
gerekir.
</simpara>
</sect1>
@@ -369,9 +375,7 @@ foo(bar()); // Bir uyarı üretir
foo($a = 5); // Bir ifade, değişken değil
foo(5); // Ölümcül hata üretir
class Foobar
{
}
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.
@@ -395,10 +399,12 @@ foo(new Foobar()) // PHP 7.0.7'dan beri bir uyarı üretmekte
<programlisting role="php">
<![CDATA[
<?php
class sınıf {
class sınıf
{
public $değer = 42;
public function &değeriBağla() {
public function &değeriBağla()
{
return $this->değer;
}
}
@@ -440,7 +446,8 @@ echo $değerim; // 2 basar
<programlisting role="php">
<![CDATA[
<?php
function &collector() {
function &collector()
{
static $collection = array();
return $collection;
}
@@ -456,7 +463,8 @@ $collection[] = 'foo';
<programlisting role="php">
<![CDATA[
<?php
function &collector() {
function &collector()
{
static $collection = array();
return $collection;
}

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: f94d903985119d3ac00f4528551df947f57b667f Maintainer: nilgun Status: ready -->
<!-- EN-Revision: 13273912b0f773c35f05297a47daa7f76dd52669 Maintainer: nilgun Status: ready -->
<sect1 xml:id="language.types.declarations">
<title>Tür bildirimleri</title>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 3a13ca3690ebbcec05916a21c781685da2b60130 Maintainer: nilgun Status: ready -->
<!-- EN-Revision: affa37e16f562d9297e83b2e21ec416aadc8b72d Maintainer: nilgun Status: ready -->
<sect1 xml:id="language.types.string">
<title>string</title>
<para>
@@ -878,9 +878,8 @@ echo "Bu çalışır: {$arr['key']}";
echo "Bu çalışır: {$arr[4][3]}";
// $foo[bar] bir dize dışında neden yanlışsa bu da o yüzden yanlıştır.
// Yani, bu yine de çalışır fakat PHP önce foo adında bir sabit
// arayacağından çalışır; bununla birlikte E_NOTICE seviyesinde
// bir hata oluşacaktır (tanımsız sabit).
// PHP önce foo adında bir sabit arar, bulamazsa hata oluşur.
// Sabit bulunursa, değeri (foo'nun kendisi değil) dizi indisinde kullanılır.
echo "Bu yanlış: {$arr[foo][3]}";
// Çalışır. Çok boyutlu dizileri dizelerin içinde kullanılırken,