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:
@@ -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";
|
||||
?>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
?>
|
||||
]]>
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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ı
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user