com doc/tr: update for sync with English docs.: appendices/reserved.constants.core.xml appendices/resources.xml features/commandline.xml install/macos/packages.xml language-snippets.ent language/attributes.xml language/constants.xml language/control-structures/goto.xml language/control-structures/include.xml language/control-structures/require-once.xml language/exceptions.xml language/functions.xml language/oop5/autoload.xml language/oop5/basic.x
[email protected] (Nilgün Belma Bugüner) Tue, 16 Feb 2021 17:07:22 +0000
| Newsgroups | php.doc.tr |
|---|---|
| Message-ID | <[email protected]> |
Commit: faeadca41226cf939ebd2d70be8493384cc198b5 Author: Nilgün Belma Bugüner <[email protected]> Tue, 16 Feb 2021 20:07:22 +0300 Parents: 39491a44708080188df06c3dc5708aa1a723ecc5 Branches: master Link: http://git.php.net/?p=doc/tr.git;a=commitdiff;h=faeadca41226cf939ebd2d70be8493384cc198b5 Log: update for sync with English docs. Changed paths: M appendices/reserved.constants.core.xml M appendices/resources.xml M features/commandline.xml M install/macos/packages.xml M language-snippets.ent M language/attributes.xml M language/constants.xml M language/control-structures/goto.xml M language/control-structures/include.xml M language/control-structures/require-once.xml M language/exceptions.xml M language/functions.xml M language/oop5/autoload.xml M language/oop5/basic.xml M language/oop5/decon.xml M language/oop5/interfaces.xml M language/oop5/properties.xml M language/operators.xml M language/predefined/serializable/serialize.xml M language/references.xml M language/types/numeric-strings.xml M language/variables.xml D reference/intl/dateformatter/set-timezone-id.xml
diff_faeadca41226cf939ebd2d70be8493384cc198b5.txt
(text/plain, 55.5 KB)
diff --git a/appendices/reserved.constants.core.xml b/appendices/reserved.constants.core.xml
index 68331df0..923621f9 100644
--- a/appendices/reserved.constants.core.xml
+++ b/appendices/reserved.constants.core.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 86e6094e86b84a51d00ab217ac50ce8dde33d82a Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 2b06e6be136cb98831e837b6557d722868bf601c Maintainer: nilgun Status: ready -->
<sect2 xml:id="reserved.constants.core" xmlns="http://docbook.org/ns/docbook">
<title>Çekirdekte Öntanımlı Sabitler</title>
<simpara>
@@ -308,7 +308,9 @@
</term>
<listitem>
<simpara>
- Yapılandırma sırasında atanan "--prefix" değeri.
+ Yapılandırma sırasında atanan <option role="configure">--prefix</option>
+ değeri. Windows'ta bu değer yapılandırma sırasında
+ <option role="configure">--with-prefix</option> ile atanır.
</simpara>
</listitem>
</varlistentry>
@@ -319,7 +321,9 @@
</term>
<listitem>
<simpara>
- Çalıştılabilirlerin bulunduğu yer.
+ Yapılandırma sırasında atanan <option role="configure">--bindir</option>
+ değeri. Windows'ta bu değer yapılandırma sırasında
+ <option role="configure">--with-prefix</option> ile atanır.
</simpara>
</listitem>
</varlistentry>
@@ -331,7 +335,6 @@
<listitem>
<simpara>
Betiklerin icrası için kullanılan çalıştılabilirin bulunduğu yer.
- PHP 5.4'ten beri mevcuttur.
</simpara>
</listitem>
</varlistentry>
diff --git a/appendices/resources.xml b/appendices/resources.xml
index b6d19eb4..93238949 100644
--- a/appendices/resources.xml
+++ b/appendices/resources.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 6fa29283c5861ccb1f9da74fb252f80e01d27668 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: d80c8d5646c200251fe6d54d366e242ada0e3f81 Maintainer: nilgun Status: ready -->
<appendix xml:id="resource" xmlns="http://docbook.org/ns/docbook">
<title>Özkaynak Türlerinin Listesi</title>
<para>
@@ -1706,6 +1706,54 @@
<entry>Soket tanıtıcı</entry>
</row>
<row>
+ <entry>SSH2 Oturumu</entry>
+ <entry>
+ <function>ssh2_connect</function>
+ </entry>
+ <entry>
+ </entry>
+ <entry>
+ <function>ssh2_disconnect</function>
+ </entry>
+ <entry></entry>
+ </row>
+ <row>
+ <entry>SSH2 Dinleyici</entry>
+ <entry>
+ <function>ssh2_forward_listen</function>
+ </entry>
+ <entry>
+ </entry>
+ <entry>
+ <function></function>
+ </entry>
+ <entry></entry>
+ </row>
+ <row>
+ <entry>SSH2 SFTP</entry>
+ <entry>
+ <function>ssh2_sftp</function>
+ </entry>
+ <entry>
+ </entry>
+ <entry>
+ <function></function>
+ </entry>
+ <entry></entry>
+ </row>
+ <row>
+ <entry>SSH2 Genel Anahtar Alt Sistemi</entry>
+ <entry>
+ <function>ssh2_publickey_init</function>
+ </entry>
+ <entry>
+ </entry>
+ <entry>
+ <function></function>
+ </entry>
+ <entry></entry>
+ </row>
+ <row>
<entry>sysvmsg kuyruğu</entry>
<entry>
<function>msg_get_queue</function>
diff --git a/features/commandline.xml b/features/commandline.xml
index 30cae01f..6d84dda8 100644
--- a/features/commandline.xml
+++ b/features/commandline.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 86e6094e86b84a51d00ab217ac50ce8dde33d82a Maintainer: yasar Status: ready -->
+<!-- EN-Revision: 99b8716337e2c27b6addf7e184b8ac7a50bb38b0 Maintainer: yasar Status: ready -->
<chapter xml:id="features.commandline" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>PHP'nin komut satırından kullanımı</title>
<titleabbrev>Komut satırından kullanım</titleabbrev>
@@ -1610,14 +1610,6 @@ php >
örneğin çağrılmadan önce işlevler bu dosyalarda tanımlanabilir.
</para>
</note>
-
- <note>
- <para>
- PHP &cli; etkileşimli kipte kullanılıyorsa
- <link linkend="language.oop5.autoload">Otomatik Sınıf Yükleme</link>
- kullanılamaz.
- </para>
- </note>
</section>
<!--}}}-->
diff --git a/install/macos/packages.xml b/install/macos/packages.xml
index 8df18bc6..6de04b7e 100644
--- a/install/macos/packages.xml
+++ b/install/macos/packages.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: db29d868083c53285894e8b682c15d31cd0f3c8e Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: ab9c95affa258e0e81157b5528e9b4574c01a06c Maintainer: nilgun Status: ready -->
<sect1 xml:id="install.macosx.packages" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Paketlerin Kullanımı</title>
<simpara>
@@ -45,6 +45,7 @@
<simpara>
Liip:
<link xlink:href="&url.mac.liip;">&url.mac.liip;</link>
+ (PHP 5.3 - PHP 7.3; kullanımı önerilmiyor)
</simpara>
</listitem>
<listitem>
diff --git a/language-snippets.ent b/language-snippets.ent
index a6b602f3..1a47aae7 100644
--- a/language-snippets.ent
+++ b/language-snippets.ent
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: d278431ef5e561787093a7b2679327a615b09367 Maintainer: nilgun Status: wip -->
+<!-- EN-Revision: 565d140248adf5507092461279dfaec75a1d1c0c Maintainer: nilgun Status: wip -->
<!-- CREDITS: cumhuronat, tpug, antimon, flarecaster -->
<!ENTITY installation.enabled.disable 'Bu eklenti öntanımlı olarak etkindir.
@@ -151,6 +151,12 @@ değiştirge ile bir dahili çıktı tamponu kullanır, dolayısıyla
<function>ob_start</function> geriçağırım işlevinin içinde
kullanılamaz.</para></note>'>
+<!ENTITY note.uses-ob-php70 '<note xmlns="http://docbook.org/ns/docbook">
+<para><parameter>döndür</parameter> değiştirgesi kullanıldığında bu işlev
+PHP 7.1.0 öncesinde bu değiştirge ile bir dahili çıktı tamponu kullanır,
+dolayısıyla <function>ob_start</function> geriçağırım işlevinin içinde
+kullanılamaz.</para></note>'>
+
<!ENTITY note.filesystem-time-res '<note
xmlns="http://docbook.org/ns/docbook"><para>Zaman çözünürlüğünün dosya
sistemine göre farklı olabileceğini unutmayın.
@@ -283,6 +289,12 @@ xmlns="http://docbook.org/ns/docbook"><simpara>Bu özelliğin kullanımı PHP 7.
itibariyle <emphasis>ÖNERİLMEMEKTEDİR</emphasis>.
Bu işleve kesinlikle güvenmemelisiniz.</simpara></warning>'>
+<!ENTITY warn.deprecated.feature-7-2-0.removed-8-0-0 '<warning
+xmlns="http://docbook.org/ns/docbook"><simpara>Bu özelliğin kullanımı PHP 7.2.0
+itibariyle <emphasis>ÖNERİLMEMEKTE</emphasis> olup PHP 8.0.0'da tamamen
+<emphasis>KALDIRILMIŞTIR</emphasis>. Bu işleve kesinlikle
+güvenmemelisiniz.</simpara></warning>'>
+
<!ENTITY warn.deprecated.function-7-2-0 '<warning
xmlns="http://docbook.org/ns/docbook"><simpara>Bu işlevin kullanımı PHP 7.2.0
itibariyle <emphasis>ÖNERİLMEMEKTEDİR</emphasis>.
@@ -304,6 +316,12 @@ xmlns="http://docbook.org/ns/docbook"><simpara>Bu işlevin kullanımı PHP 7.3.0
itibariyle <emphasis>ÖNERİLMEMEKTEDİR</emphasis>.
Bu işleve kesinlikle güvenmemelisiniz.</simpara></warning>'>
+<!ENTITY warn.deprecated.function-7-3-0.removed-8-0-0 '<warning
+xmlns="http://docbook.org/ns/docbook"><simpara>Bu işlevin kullanımı PHP 7.3.0
+itibariyle <emphasis>ÖNERİLMEMEKTE</emphasis> olup PHP 8.0.0'da tamamen
+<emphasis>KALDIRILMIŞTIR</emphasis>. Bu işleve kesinlikle
+güvenmemelisiniz.</simpara></warning>'>
+
<!ENTITY warn.deprecated.feature-7-4-0 '<warning
xmlns="http://docbook.org/ns/docbook"><simpara>Bu özelliğin kullanımı PHP 7.4.0
itibariyle <emphasis>ÖNERİLMEMEKTEDİR</emphasis>.
@@ -314,6 +332,12 @@ xmlns="http://docbook.org/ns/docbook"><simpara>Bu işlevin kullanımı PHP 7.4.0
itibariyle <emphasis>ÖNERİLMEMEKTEDİR</emphasis>.
Bu işleve kesinlikle güvenmemelisiniz.</simpara></warning>'>
+<!ENTITY warn.deprecated.function-7-4-0.removed-8-0-0 '<warning
+xmlns="http://docbook.org/ns/docbook"><simpara>Bu işlevin kullanımı PHP 7.4.0
+itibariyle <emphasis>ÖNERİLMEMEKTE</emphasis> olup PHP 8.0.0'da tamamen
+<emphasis>KALDIRILMIŞTIR</emphasis>. Bu işleve kesinlikle
+güvenmemelisiniz.</simpara></warning>'>
+
<!ENTITY warn.deprecated.function-8-0-0 '<warning
xmlns="http://docbook.org/ns/docbook"><simpara>Bu işlevin kullanımı PHP 8.0.0
itibariyle <emphasis>ÖNERİLMEMEKTEDİR</emphasis>.
@@ -386,14 +410,22 @@ tamamen <emphasis>KALDIRILMIŞTIR</emphasis>.</simpara></warning>'>
xmlns="http://docbook.org/ns/docbook"><simpara>Bu işlev PHP 7.4.0'da
tamamen <emphasis>KALDIRILMIŞTIR</emphasis>.</simpara></warning>'>
-<!ENTITY warn.deprecated.alias-7-4-0.removed-8-0-0 '<warning xmlns="http://docbook.org/ns/docbook"><simpara>Bu takma adın kullanımı PHP
+<!ENTITY warn.deprecated.alias-7-2-0.removed-8-0-0 '<warning
+xmlns="http://docbook.org/ns/docbook"><simpara>Bu takma adın kullanımı PHP
+7.2.0 itibariyle <emphasis>ÖNERİLMEMEKTE</emphasis> olup PHP 8.0.0'da
+tamamen <emphasis>KALDIRILMIŞTIR</emphasis>.</simpara></warning>'>
+
+<!ENTITY warn.deprecated.alias-7-4-0.removed-8-0-0 '<warning
+xmlns="http://docbook.org/ns/docbook"><simpara>Bu takma adın kullanımı PHP
7.4.0 itibariyle <emphasis>ÖNERİLMEMEKTE</emphasis> olup PHP 8.0.0'da
tamamen <emphasis>KALDIRILMIŞTIR</emphasis>.</simpara></warning>'>
-<!ENTITY warn.deprecated.alias-8-0-0 '<warning xmlns="http://docbook.org/ns/docbook"><simpara>Bu takma adın kullanımı PHP
+<!ENTITY warn.deprecated.alias-8-0-0 '<warning
+xmlns="http://docbook.org/ns/docbook"><simpara>Bu takma adın kullanımı PHP
8.0.0 itibariyle <emphasis>ÖNERİLMEMEKTEDİR</emphasis>.</simpara></warning>'>
-<!ENTITY warn.removed.alias-8-0-0 '<warning xmlns="http://docbook.org/ns/docbook"><simpara>Bu takma ad PHP 8.0.0'da
+<!ENTITY warn.removed.alias-8-0-0 '<warning
+xmlns="http://docbook.org/ns/docbook"><simpara>Bu takma ad PHP 8.0.0'da
tamamen <emphasis>KALDIRILMIŞTIR</emphasis>.</simpara></warning>'>
<!ENTITY warn.experimental.func '<warning
@@ -595,6 +627,9 @@ Yukarıdaki örneğin PHP 7.3 çıktısı:</para>'>
<!ENTITY example.outputs.8 '<para xmlns="http://docbook.org/ns/docbook">
Yukarıdaki örneğin PHP 8 çıktısı:</para>'>
+<!ENTITY example.outputs.8.similar '<para xmlns="http://docbook.org/ns/docbook">
+Yukarıdaki örneğin PHP 8.0 çıktısı şuna benzer:</para>'>
+
<!ENTITY example.outputs.80 '<para xmlns="http://docbook.org/ns/docbook">
Yukarıdaki örneğin PHP 8.0 çıktısı:</para>'>
diff --git a/language/attributes.xml b/language/attributes.xml
index a7808ae7..cbb06314 100644
--- a/language/attributes.xml
+++ b/language/attributes.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: d60cfe1bfdfc1b3c297b98153671d7a72fdf2a1f Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 86951bfac9cc2ac0d30b1919cfa25af97b1cd028 Maintainer: nilgun Status: ready -->
<chapter xml:id="language.attributes" xmlns="http://docbook.org/ns/docbook">
<title>Öznitelikler</title>
<sect1 xml:id="language.attributes.overview">
@@ -9,35 +9,35 @@
<para>
Öznitelikler, koddaki bildirimlerin üzerine yapılandırılmış, makine
- tarafından okunabilir meta veri bilgilerinin eklenmesine izin verir:
+ tarafından okunabilir meta veri bilgilerinin eklenmesini sağlar:
Sınıflar, yöntemler, işlevler, değiştirgeler, özellikler ve sınıf
sabitleri bir özniteliğin hedefi olabilir. Özniteliklerle tanımlanan
- meta veriler daha sonra <link linkend="book.reflection">Yansıtma
- Arayüzleri</link> kullanılarak çalışma anında incelenebilir.
- Bu nedenle öznitelikler, doğrudan koda gömülmüş bir yapılandırma dili
+ meta veriler daha sonra <link linkend="book.reflection">Yansıtma
+ Arayüzleri</link> kullanılarak çalışma anında incelenebilir.
+ Bu nedenle öznitelikler, doğrudan koda gömülmüş bir yapılandırma dili
olarak düşünülebilir.
</para>
<para>
- Özniteliklerle, bir özelliğin kapsamlı gerçeklenimi ile bir
- uygulamadaki somut kullanımı ayrıştırılabilir. Bir bakıma arayüzler,
- gerçeklenimleri ile karşılaştırılabilir. Ancak arayüzlerin ve
+ Özniteliklerle, bir özelliğin kapsamlı gerçeklenimi ile bir
+ uygulamadaki somut kullanımı ayrıştırılabilir. Bir bakıma arayüzler,
+ gerçeklenimleri ile karşılaştırılabilir. Ancak arayüzlerin ve
gerçeklenimlerin kodla ilgili olduğu yerlerde öznitelikler, ek bilgi
- ve yapılandırmaya küçük açıklamalar eklemekle ilgilidir. Arayüzler
- sınıflarla gerçeklenebilir, ancak öznitelikler ek olarak yöntemler,
- işlevler, değiştirgeler, özellikler ve sınıf sabitleri üzerinde de
+ ve yapılandırmaya küçük açıklamalar eklemekle ilgilidir. Arayüzler
+ sınıflarla gerçeklenebilir, ancak öznitelikler ek olarak yöntemler,
+ işlevler, değiştirgeler, özellikler ve sınıf sabitleri üzerinde de
bildirilebilir. Bu nedenle arayüzlerden daha esnektir.
</para>
<para>
- Öznitelik kullanımına basit bir örnek, öznitelikleri kullanmak için isteğe
- bağlı yöntemlere sahip bir arayüzü dönüştürmektir.
+ Öznitelik kullanımına basit bir örnek, öznitelikleri kullanmak için isteğe
+ bağlı yöntemlere sahip bir arayüzü dönüştürmektir.
<literal>ActionHandler</literal> arayüzünün bir uygulamadaki bir işlemi
- yerine getirdiğini ve bu arayüzün bazı gerçeklenimlerinin ilklendirilmesi
- gerekirken diğerlerine bunun gerekmediğini varsayalım.
+ yerine getirdiğini ve bu arayüzün bazı gerçeklenimlerinin ilklendirilmesi
+ gerekirken diğerlerine bunun gerekmediğini varsayalım.
<literal>ActionHandler</literal> arayüzünü gerçekleyen tüm sınıfların
<literal>setUp()</literal> yöntemini gerçeklemesi gerekirken, bunu
- yapmak yerine, onun yerini alabilecek bir öznitelik kullanırız.
+ yapmak yerine, onun yerini alabilecek bir öznitelik kullanılabilir.
Bu yaklaşımın tek yararı, öznitelliğin birkaç kez kullanabilmesidir.
</para>
@@ -113,19 +113,19 @@ executeAction($copyAction);
<para>
Öznitelik sözdizimi çeşitli parçalardan oluşur. İlk olarak, öznitelik
bildirimi her zaman bir #[ ile başlar ve bir ] biter. İçeride, virgüllerle
- ayrılmış bir veya daha fazla öznitelik bulunur. Öznitelik adı,
+ ayrılmış bir veya daha fazla öznitelik bulunur. Öznitelik adı,
<link linkend="language.namespaces.basics">İsim alanlarının kullanımı:
- Temeller</link> bölümünde açıklandığı gibi nitelenmemiş, nitelenmiş
- veya tam nitelenmiş olabilir. Özniteliğin değiştirgeleri isteğe bağlıdır,
- ancak normalde parantez () içine alınır. Özniteliklerin değiştirgeleri
+ Temeller</link> bölümünde açıklandığı gibi nitelenmemiş, nitelenmiş
+ veya tam nitelenmiş olabilir. Özniteliğin değiştirgeleri isteğe bağlıdır,
+ ancak normalde parantez () içine alınır. Özniteliklerin değiştirgeleri
yalnızca değişmez değerler veya sabit ifadeleri olabilir. Hem konumsal
hem de isimli değiştirge sözdizimi kullanılabilir.
</para>
<para>
- Öznitelik adları ve değiştirgeleri bir sınıfa çözümlenir, eğer
- özniteliğin bir örneği yansıtma arayüzü aracılığıyla istenirse
- değiştirgeler kurucuya iletilir. Her öznitelik için böyle bir
+ Öznitelik adları ve değiştirgeleri bir sınıfa çözümlenir, eğer
+ özniteliğin bir örneği yansıtma arayüzü aracılığıyla istenirse
+ değiştirgeler kurucuya iletilir. Her öznitelik için böyle bir
sınıf kullanılmalıdır.
</para>
@@ -185,20 +185,20 @@ class AnotherThing
<para>
Sınıflar, yöntemler, işlevler, değiştirgeler, özellikler ve sınıf
- sabitlerinden özniteliklere erişmek için kullanılan yansıtma arayüzü, ilgili
+ sabitlerinden özniteliklere erişmek için kullanılan yansıtma arayüzü, ilgili
Reflection nesnelerinin her birine <function>getAttributes</function>
- yöntemini sağlar. Bu yöntem, öznitelik adı, değiştirgeler ve temsil
- edilen özniteliğin bir örneğini örneklendirmek için sorgulanabilen
- <classname>ReflectionAttribute</classname> örneklerini içeren bir
- dizi döndürür.
+ yöntemini sağlar. Bu yöntem, öznitelik adı, değiştirgeler ve temsil
+ edilen özniteliğin bir örneğini örneklendirmek için sorgulanabilen
+ <classname>ReflectionAttribute</classname> örneklerini içeren bir
+ dizi döndürür.
</para>
<para>
- Yansıtılan öznitelik temsilinin gerçek örnekten bu şekilde ayrılması,
- programcının eksik öznitelik sınıfları, yanlış yazılmış veya eksik
+ Yansıtılan öznitelik temsilinin gerçek örnekten bu şekilde ayrılması,
+ programcının eksik öznitelik sınıfları, yanlış yazılmış veya eksik
değiştirgelerle ilgili hataları elde etme konusundaki denetimini artırır.
- Öznitelik sınıfının nesneleri, yalnızca <function>newInstance</function>
- çağrıldıktan sonra başlatılırsa değiştirgelerin doğru eşleşmesi sağlanır,
+ Öznitelik sınıfının nesneleri, yalnızca <function>newInstance</function>
+ çağrıldıktan sonra başlatılırsa değiştirgelerin doğru eşleşmesi sağlanır,
daha önce değil.
</para>
@@ -284,14 +284,14 @@ dumpAttributeData(new ReflectionClass(Thing::class));
<title>Öznitelik Sınıflarının Bildirimi</title>
<para>
- Zorunlu olmamakla birlikte, her öznitelik için gerçek bir sınıfın
- oluşturulması önerilir. En basit durumda, bir use ifadesiyle küresel isim
+ Zorunlu olmamakla birlikte, her öznitelik için gerçek bir sınıfın
+ oluşturulması önerilir. En basit durumda, bir use ifadesiyle küresel isim
alanından içe aktarılabilen #[Attribute] özniteliğinin bildirimi için
yalnızca boş bir sınıfa ihtiyaç vardır.
</para>
<example>
- <title>- Özniteliklerin kullanılabileceği yerleri kısıtlamak için hedef
+ <title>- Özniteliklerin kullanılabileceği yerleri kısıtlamak için hedef
belirtiminin kullanımı</title>
<programlisting role="php">
@@ -311,7 +311,7 @@ class MyAttribute
</example>
<para>
- Bir özniteliğin atanabileceği bildirim türünü kısıtlamak için, #[Attribute]
+ Bir özniteliğin atanabileceği bildirim türünü kısıtlamak için, #[Attribute]
bildirimine ilk değiştirge olarak bir bit maskesi aktarılabilir.
</para>
@@ -335,15 +335,15 @@ class MyAttribute
<para>
<classname>MyAttribute</classname> sınıfını başka bir türde bildirilmesi,
- <function>ReflectionAttribute::newInstance</function> çağrısı sırasında bir
+ <function>ReflectionAttribute::newInstance</function> çağrısı sırasında bir
istisna oluşmasına sebep olur.
</para>
</example>
<para>
- Öntanımlı olarak, bir öznitelik her bildirimde yalnızca bir kere
+ Öntanımlı olarak, bir öznitelik her bildirimde yalnızca bir kere
kullanılabilir. Özniteliğin bildirimlerde yinelenebilir olması isteniyorsa,
- <literal>#[Attribute]</literal> bildiriminde bit maskesinin bir parçası
+ <literal>#[Attribute]</literal> bildiriminde bit maskesinin bir parçası
olarak belirtilmelidir.
</para>
diff --git a/language/constants.xml b/language/constants.xml
index dca61968..8be12dc8 100644
--- a/language/constants.xml
+++ b/language/constants.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: a9edd62d087ab1eb6292c795b7256e14ff9f1234 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: b3d7fa5000465b5211cfcdb80e0c41b6c47d9b6a Maintainer: nilgun Status: ready -->
<!-- CREDITS: tpug, sezer -->
<chapter xml:id="language.constants" xmlns="http://docbook.org/ns/docbook">
<title>Sabitler</title>
@@ -237,7 +237,7 @@ echo HAYVANLAR[1]; // "kedi" çıktılanır
</sect1>
<sect1 xml:id="language.constants.predefined">
- <title>Sihirli Sabitler</title>
+ <title>Öntanımlı Sabitler</title>
<simpara>
PHP, çalışan her betiğe çok sayıda <link
@@ -246,7 +246,10 @@ echo HAYVANLAR[1]; // "kedi" çıktılanır
tanımlandığından, sadece eklenti bir modül olarak veya PHP içinde
derlenmişse kullanılabilir.
</simpara>
+ </sect1>
+ <sect1 xml:id="language.constants.magic">
+ <title>Sihirli Sabitler</title>
<para>
Değerleri kullanıldıkları yere göre değişen dokuz sihirli sabit vardır.
Örneğin, <constant>__LINE__</constant> sabitinin değeri betiğin hangi
diff --git a/language/control-structures/goto.xml b/language/control-structures/goto.xml
index 957f952a..5a025667 100644
--- a/language/control-structures/goto.xml
+++ b/language/control-structures/goto.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 7104ee97ced1768a3231588dfc0bc0d7eb1117ad Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: e55a1ca9507ab7c6493cca34110fd17656308e51 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"?>
@@ -26,7 +26,8 @@ Boşver iyi kodu, ne olabilir ki?
</para>
<para>
<literal>goto</literal> işleci betik içinde başka bir komuta atlamak için
- kullanılabilir. Hedefin yeri, bir yafta ve ikinokta imi ile belirtilebilir.
+ kullanılabilir. Hedefin yeri, <emphasis>harf büyüklüğüne duyarlı</emphasis>
+ bir yafta ve iki nokta imi ile belirtilebilir.
<literal>goto</literal> bu yaftaya göre hedefi bulur. Bu,
<literal>goto</literal> deyiminin tamamen sınırsız olduğu anlamına gelmez.
Hedef yaftasının aynı dosya ve aynı bağlam içinde kalması gerekir, yani
diff --git a/language/control-structures/include.xml b/language/control-structures/include.xml
index a9de5e3c..55cd09f2 100644
--- a/language/control-structures/include.xml
+++ b/language/control-structures/include.xml
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 4774ba9dba917de68290c5d8bede51cf040d6fcd Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: ffbe6525350c91d58e1d5b7a52c46c911035c8e0 Maintainer: nilgun Status: ready -->
<sect1 xml:id="function.include" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>include</title>
<?phpdoc print-version-for="include"?>
<simpara>
- <literal>include</literal> deyimi belirtilen dosyayı betiğe ekler ve
+ <literal>include</literal> ifadesi belirtilen dosyayı betiğe ekler ve
içeriğini değerlendirir.
</simpara>
<simpara>
diff --git a/language/control-structures/require-once.xml b/language/control-structures/require-once.xml
index b2b7b358..90b7cde4 100644
--- a/language/control-structures/require-once.xml
+++ b/language/control-structures/require-once.xml
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 84b8fca68fc762fefe85acde180a38b2e77a28b9 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: ffbe6525350c91d58e1d5b7a52c46c911035c8e0 Maintainer: nilgun Status: ready -->
<sect1 xml:id="function.require-once" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>require_once</title>
<?phpdoc print-version-for="require_once"?>
<para>
- <literal>require_once</literal> deyimi, dosyayı evvelce dahil edilmişse
+ <literal>require_once</literal> ifadesi, dosyayı evvelce dahil edilmişse
tekrar dahil etmemesi dışında <function>require</function> deyimiyle aynıdır.
</para>
<para>
diff --git a/language/exceptions.xml b/language/exceptions.xml
index 47c0a8e6..d82f9d87 100644
--- a/language/exceptions.xml
+++ b/language/exceptions.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 1d58f726462a821d3f926fb61247357f49fa1ce5 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 46efcedd4ab2dee962eb80c7fbd552252581225b Maintainer: nilgun Status: ready -->
<!-- CREDITS: tpug, dirt, sezer -->
<chapter xml:id="language.exceptions" xmlns="http://docbook.org/ns/docbook">
<title>İstisnalar</title>
@@ -32,7 +32,7 @@ class Exception extends Throwable
public function __construct($message = null, $code = 0,
- Exception $previous = null);
+ Throwable $previous = null);
final private function __clone(); // İstisna kopyalamayı engeller
@@ -80,7 +80,7 @@ class MyException extends Exception
{
// İstisnayı yeniden tanımlayalım, böylece ileti seçimlik olmaktan çıkar
public function __construct($message, $code = 0,
- Exception $previous = null) {
+ Throwable $previous = null) {
// biraz kod
// her şeyin düzgün atandığından emin olalım
@@ -198,11 +198,11 @@ echo "\n\n";
&finally; bloğu olması gerekir.
</para>
<para>
- Bir istisna oluşturulursa ve geçerli işlev bağlamında &catch; bloğu yoksa,
- istisna, eşleşen bir &catch; bloğu bulana kadar çağrı yığıtını çağıran
- işleve "kabarcıklandırır". Yol boyunca karşılaşılan tüm &finally; blokları
- çalıştırılır. Eğer çağrı yığıtı, eşleşen bir &catch; bloğu bulamadan
- küresel bağlama kadar boşalırsa ve bir küresel istisna işleyici de
+ Bir istisna oluşturulursa ve geçerli işlev bağlamında &catch; bloğu yoksa,
+ istisna, eşleşen bir &catch; bloğu bulana kadar çağrı yığıtını çağıran
+ işleve "kabarcıklandırır". Yol boyunca karşılaşılan tüm &finally; blokları
+ çalıştırılır. Eğer çağrı yığıtı, eşleşen bir &catch; bloğu bulamadan
+ küresel bağlama kadar boşalırsa ve bir küresel istisna işleyici de
atanmamışsa, ölümcül hata vererek sonlanır.
</para>
<para>
@@ -213,8 +213,8 @@ echo "\n\n";
hatasına yol açmaz.
</para>
<para>
- PHP 8.0.0 ve sonrasında, &throw; sözcüğü bir ifade olup herhangi bir
- ifadenin içinde kullanılabilir. Önceki sürümlerde bir deyimdi ve kendi
+ PHP 8.0.0 ve sonrasında, &throw; sözcüğü bir ifade olup herhangi bir
+ ifadenin içinde kullanılabilir. Önceki sürümlerde bir deyimdi ve kendi
satırına sahip olması gerekiyordu.
</para>
</simplesect>
@@ -222,20 +222,20 @@ echo "\n\n";
<simplesect xml:id="language.exceptions.catch">
<title><literal>catch</literal></title>
<para>
- Bir &catch; bloğu oluşturulan bir istisnaya nasıl yanıt verileceğini
- tanımlar. Bir &catch; bloğu işleyebileceği bir veya daha fazla istisna
- veya hata türünü ve isteğe bağlı olarak istisnanın atanacağı değişkeni
+ Bir &catch; bloğu oluşturulan bir istisnaya nasıl yanıt verileceğini
+ tanımlar. Bir &catch; bloğu işleyebileceği bir veya daha fazla istisna
+ veya hata türünü ve isteğe bağlı olarak istisnanın atanacağı değişkeni
tanımlar. (PHP 8.0.0 öncesinde değişken gerekliydi.) İlk &catch; bloğu,
- nesneyi işleyecek &throw; nesnesinin türüyle eşleşen bir hata veya
+ nesneyi işleyecek &throw; nesnesinin türüyle eşleşen bir hata veya
istisnayla karşılaştığında bunları engelleyecektir.
</para>
<para>
Farklı sınıflara ait istisnaları yakalamak için birden fazla &catch; bloğu
kullanılabilir. Normal çalışma sıradaki son &catch; bloğundan sonra devam
- eder. Buradaki normal çalışma (&try; bloğu içinde hiçbir istisna
- oluşmadığında) sıradaki tanımlanmış son &catch; bloğundan sora devam eder.
- İstisnalar bir &catch; bloğu içerisinde oluşmuş olabileceği gibi yeniden
- de oluşabilir (&throw;). Aksi takdirde, çalışma, tetiklenen &catch;
+ eder. Buradaki normal çalışma (&try; bloğu içinde hiçbir istisna
+ oluşmadığında) sıradaki tanımlanmış son &catch; bloğundan sora devam eder.
+ İstisnalar bir &catch; bloğu içerisinde oluşmuş olabileceği gibi yeniden
+ de oluşabilir (&throw;). Aksi takdirde, çalışma, tetiklenen &catch;
bloğundan sonra devam eder.
</para>
<para>
@@ -249,13 +249,13 @@ echo "\n\n";
</para>
<para>
PHP 7.1.0 ve sonrasında, boru (<literal>|</literal>) karakteri kullanarak
- bir &catch; bloğunda çok sayıda istisna belirtilebilir. Farklı sınıf
- hiyerarşilerindeki farklı istisnalar aynı şekilde elde edildiğinde
+ bir &catch; bloğunda çok sayıda istisna belirtilebilir. Farklı sınıf
+ hiyerarşilerindeki farklı istisnalar aynı şekilde elde edildiğinde
kullanışlıdır.
</para>
<para>
- PHP 8.0.0 ve sonrasında, değişken ismi yakalama istisnası için isteğe
- bağlıdır. Belirtilmezse, &catch; bloğu çalışmaya yine de devam eder fakat
+ PHP 8.0.0 ve sonrasında, değişken ismi yakalama istisnası için isteğe
+ bağlıdır. Belirtilmezse, &catch; bloğu çalışmaya yine de devam eder fakat
istisnayı oluşturacak nesneye erişemez.
</para>
</simplesect>
@@ -269,11 +269,11 @@ echo "\n\n";
&try; ve &catch; bloklarından sonra çalıştırılır.
</para>
<para>
- Dikkate değer tek etkileşim, &finally; bloğu ile &return; deyimi arasında
- olur. &try; veya &catch; bloklarının içinde bir &return; deyimine
- rastlansa bile &finally; bloğu çalışmasına devam edeceği gibi, &return;
- deyimi de çalıştırılır fakat &finally; bloğu işini bitirdikten sonra sonuç
- döndürülür. Ek olarak, &finally; bloğu da bir &return; içeriyorsa
+ Dikkate değer tek etkileşim, &finally; bloğu ile &return; deyimi arasında
+ olur. &try; veya &catch; bloklarının içinde bir &return; deyimine
+ rastlansa bile &finally; bloğu çalışmasına devam edeceği gibi, &return;
+ deyimi de çalıştırılır fakat &finally; bloğu işini bitirdikten sonra sonuç
+ döndürülür. Ek olarak, &finally; bloğu da bir &return; içeriyorsa
&finally; bloğundaki değer döndürülür.
</para>
</simplesect>
@@ -281,10 +281,10 @@ echo "\n\n";
<simplesect xml:id="language.exceptions.exception-handler">
<title><literal>Küresel istisna işleyici</literal></title>
<para>
- Eğer bir istisnanın küresel bağlama kadar kabarcıklanmasına izin verilirse,
+ Eğer bir istisnanın küresel bağlama kadar kabarcıklanmasına izin verilirse,
atandığı takdirde bir küresel istisna işleyici tarafından yakalanabilir.
- Başka bir blok çalıştırılmazsa bir &catch; bloğu yerine çağrılmak üzere bir
- işlev <function>set_exception_handler</function> işlevi ile atanabilir.
+ Başka bir blok çalıştırılmazsa bir &catch; bloğu yerine çağrılmak üzere bir
+ işlev <function>set_exception_handler</function> işlevi ile atanabilir.
Etkisi esasen, tüm programın, &catch; olarak bu işleve sahip bir &try;-
&catch; bloğu ile sarmalanmasıyla aynıdır.
</para>
@@ -300,7 +300,7 @@ echo "\n\n";
linkend="language.oop5">nesne yönelimli</link> güncel eklentiler
kullanmaktadır. Bununla birlikte hatalar <link
linkend="class.errorexception">ErrorException</link> ile kolayca
- istisnalara dönüştürülebilir. Bununla birlikte, bu teknik sadece ölümcül
+ istisnalara dönüştürülebilir. Bununla birlikte, bu teknik sadece ölümcül
hatalarda çalışır.
</para>
<example>
diff --git a/language/functions.xml b/language/functions.xml
index beb9c01e..3c750644 100644
--- a/language/functions.xml
+++ b/language/functions.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 4f04bd50ed71039b89e2b9a5aba7e53e74cac4c6 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: ae956cd678e63a4c5c47d9aa23f68ac552581a09 Maintainer: nilgun Status: ready -->
<!-- CREDITS: tpug, sezer -->
<chapter xml:id="language.functions" xmlns="http://docbook.org/ns/docbook">
<title>İşlevler</title>
@@ -177,9 +177,10 @@ function recursion($a)
PHP, değiştirgelerin değerleriyle aktarılmalarını (öntanımlı), <link
linkend="functions.arguments.by-reference">gönderimli aktarım</link>ı ve
<link linkend="functions.arguments.default">öntanımlı değiştirge
- kullanımı</link>nı destekler. <link
- linkend="functions.variable-arg-list">Değiştirge sayısı değişken
- işlevler</link> de desteklenmektedir.
+ kullanımı</link>nı destekler.
+ <link linkend="functions.variable-arg-list">Değiştirge sayısı değişken
+ işlevler</link> ve <link linkend="functions.named-arguments">İsimli
+ değiştirgeler</link> de desteklenmektedir.
</para>
<para>
<example>
diff --git a/language/oop5/autoload.xml b/language/oop5/autoload.xml
index 728bbeb6..65f713d2 100644
--- a/language/oop5/autoload.xml
+++ b/language/oop5/autoload.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: a9edd62d087ab1eb6292c795b7256e14ff9f1234 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 99b8716337e2c27b6addf7e184b8ac7a50bb38b0 Maintainer: nilgun Status: ready -->
<!-- CREDITS: tpug, sezer -->
<sect1 xml:id="language.oop5.autoload" xmlns="http://docbook.org/ns/docbook">
<title>Otomatik Yüklenen Sınıflar</title>
@@ -31,12 +31,6 @@
</tip>
<note>
<para>
- PHP CLI'yi <link linkend="features.commandline">etkileşimli kipte</link>
- kullanıyorsanız otomatik yükleme kullanılamayacaktır.
- </para>
- </note>
- <note>
- <para>
Sınıf ismini <function>call_user_func</function> gibi bir işlevde
kullanırsanız <literal>../</literal> gibi bazı tehlikeli karakterler
içerebilir. Böyle işlevlerde
diff --git a/language/oop5/basic.xml b/language/oop5/basic.xml
index 417b8d09..8fca7738 100644
--- a/language/oop5/basic.xml
+++ b/language/oop5/basic.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: a9edd62d087ab1eb6292c795b7256e14ff9f1234 Maintainer: nilgun Status: ready-->
+<!-- EN-Revision: 02f3bf57175c48abff767ad2c0961c6cfe58a39e Maintainer: nilgun Status: ready-->
<sect1 xml:id="language.oop5.basic" xmlns="http://docbook.org/ns/docbook">
<title>Temel Kavramlar</title>
@@ -47,7 +47,7 @@ class BasitSınıf
<para>
Bir nesne bağlamı içinden bir yöntem çağırmak için <varname>$this</varname>
diye bir sözde değişken kullanılır. <varname>$this</varname> çağrılan
- nesneye bir gönderimdir.
+ nesnenin değeridir.
</para>
<warning>
<para>
@@ -145,7 +145,8 @@ Stack trace:
</para>
<note>
<para>
- Sınıfın yapıcısına iletilecek hiçbir değiştirge yoksa, sınıf adından sonra parantez kullanmak gerekmez.
+ Sınıfın yapıcısına iletilecek hiçbir değiştirge yoksa, sınıf adından sonra
+ parantez kullanmak gerekmez.
</para>
</note>
<example>
@@ -276,7 +277,11 @@ echo (new DateTime())->format('Y');
<sect2 xml:id="language.oop5.basic.properties-methods">
<title>Özellikler ve Yöntemler</title>
<para>
- Sınıf özellikleri ve yöntemleri ayrı isim alanlarında ("namespace") yer alır, dolayısıyla bunlar aynı isimde olabilir. Sadece bağlama bağlı kalarak, bir özelliğin mi yoksa bir yöntemin mi çağrıldığına (yani, bir değişkene erişim veya işlev çağrısı) bakmadan her ikisi de aynı gösterimle kullanılabilir.
+ Sınıf özellikleri ve yöntemleri ayrı isim alanlarında ("namespace") yer
+ alır, dolayısıyla bunlar aynı isimde olabilir. Sadece bağlama bağlı
+ kalarak, bir özelliğin mi yoksa bir yöntemin mi çağrıldığına (yani, bir
+ değişkene erişim veya işlev çağrısı) bakmadan her ikisi de aynı gösterimle
+ kullanılabilir.
</para>
<example>
<title>- Özelliğe erişim ya da yöntem çağrısı</title>
@@ -357,12 +362,6 @@ echo ($obj->bar)(), PHP_EOL;
linkend="language.oop5.paamayim-nekudotayim">parent::</link> öneki ile
atıfta bulunarak erişilebilir.
</para>
- <para>
- Yöntemler geçersiz kılınırken, değiştirgelerin yerleri korunmalıdır, aksi
- takdirde PHP <constant>E_STRICT</constant> seviyesinde bir hata üretir.
- Farklı değiştirgeler kullanarak geçersiz kılmayı mümkün kılan kurucuya bu
- uygulanmaz.
- </para>
<example>
<title>- Basit bir sınıfın miras alınması</title>
<programlisting role="php">
@@ -391,6 +390,171 @@ bir öntanımlı değer
]]>
</screen>
</example>
+
+ <sect3 xml:id="language.oop.lsp">
+ <title>Değiştirge sırası uyumluluk kuralları</title>
+ <para>
+ Bir yöntem geçersiz kılınırken değiştirgelerin yerleri ebeveyn yöntem ile
+ uyumlu olmalıdır. Aksi takdirde, ölümcül bir hata üretilir. PHP 8.0.0
+ öncesinde <constant>E_WARNING</constant> seviyesinde bir hata üretilirdi.
+ Değiştirgelerin yerleri, <link linkend="language.oop5.variance">özgüllük</link>
+ kurallarına uyuyorsa, zorunlu bir değiştirgeyi isteğe bağlı duruma
+ getiriyorsa ve herhangi bir yeni değiştirge isteğe bağlıysa uyumludur. Bu,
+ Liskov İkame İlkesi olarak bilinir. Kurucu ve özel yöntemler bu uyumluluk
+ kurallarından muaf olduğundan bir uyuşmazlık durumunda ölümcül bir hata
+ oluşmaz.
+ </para>
+ <example>
+ <title>- Uyumlu çocuk yöntemler</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+class Base
+{
+ public function foo(int $a) {
+ echo "Geçerli\n";
+ }
+}
+
+class Extend1 extends Base
+{
+ function foo(int $a = 5)
+ {
+ parent::foo($a);
+ }
+}
+
+class Extend2 extends Base
+{
+ function foo(int $a, $b = 5)
+ {
+ parent::foo($a);
+ }
+}
+
+$extended1 = new Extend1();
+$extended1->foo();
+$extended2 = new Extend2();
+$extended2->foo(1);
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+Geçerli
+Geçerli
+]]>
+ </screen>
+ </example>
+
+ <para>
+ Aşağıdaki örnekler, bir değiştirgeyi kaldıran veya isteğe bağlı bir
+ değiştirgeyi zorunlu kılan bir çocuk yöntemin ebeveyn yöntemle uyumlu
+ olmadığını gösterir.
+ </para>
+ <example>
+ <title>- Bir çocuk yöntem bir değiştirgeyi kaldırdığında ölümcül hata
+ oluşur</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+class Base
+{
+ public function foo(int $a = 5) {
+ echo "Geçerli\n";
+ }
+}
+
+class Extend extends Base
+{
+ function foo()
+ {
+ parent::foo(1);
+ }
+}
+]]>
+ </programlisting>
+ &example.outputs.8.similar;
+ <screen>
+<![CDATA[
+Fatal error: Declaration of Extend::foo() must be compatible with Base::foo(int $a = 5) in /in/evtlq on line 13
+]]>
+ </screen>
+ </example>
+ <example>
+ <title>- Bir çocuk yöntem isteğe bağlı bir değiştirgeyi zorunlu
+ kıldığında ölümcül hata oluşur</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+class Base
+{
+ public function foo(int $a = 5) {
+ echo "Geçerli\n";
+ }
+}
+
+class Extend extends Base
+{
+ function foo(int $a)
+ {
+ parent::foo($a);
+ }
+}
+]]>
+ </programlisting>
+ &example.outputs.8.similar;
+ <screen>
+<![CDATA[
+Fatal error: Declaration of Extend::foo(int $a) must be compatible with Base::foo(int $a = 5) in /in/qJXVC on line 13
+]]>
+ </screen>
+ </example>
+
+ <warning>
+ <para>
+ Bir çocuk sınıfta bir yöntemin değiştirgesini yeniden adlandırmak
+ değiştirge sırası uyumsuzluğu değildir. Ancak,
+ <link linkend="functions.named-arguments">isimli değiştirgeler</link>
+ kullanılırsa çalışma zamanı hatasına (<classname>Error</classname>)
+ neden olacağından bu önerilmez.
+ </para>
+ <example>
+ <title>- Bir çocuk sınıfta isimli değiştirgeler yeniden adlandırıldığında
+ hata oluşur</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+class A {
+ public function test($foo, $bar) {}
+}
+
+class B extends A {
+ public function test($a, $b) {}
+}
+
+$obj = new B;
+
+// Pass parameters according to A::test() contract
+$obj->test(foo: "foo", bar: "bar"); // HATA!
+]]>
+ </programlisting>
+ &example.outputs.similar;
+ <screen>
+<![CDATA[
+Fatal error: Uncaught Error: Unknown named parameter $foo in /in/XaaeN:14
+Stack trace:
+#0 {main}
+ thrown in /in/XaaeN on line 14
+]]>
+ </screen>
+ </example>
+ </warning>
+ </sect3>
</sect2>
<sect2 xml:id="language.oop5.basic.class.class">
diff --git a/language/oop5/decon.xml b/language/oop5/decon.xml
index 3fc5b835..b9d4ff2a 100644
--- a/language/oop5/decon.xml
+++ b/language/oop5/decon.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: a9edd62d087ab1eb6292c795b7256e14ff9f1234 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 4317fec7555dd42621f88162cc5068092e5c5cfb Maintainer: nilgun Status: ready -->
<!-- CREDITS: tpug, sezer -->
<sect1 xml:id="language.oop5.decon" xmlns="http://docbook.org/ns/docbook">
<title>Kurucular ve Yıkıcılar</title>
@@ -64,11 +64,9 @@ $obj = new DiğerAltSınıf();
</example>
<para>
Diğer yöntemlerin tersine,
- <link linkend="object.construct">__construct()</link> ebeveyn
- <link linkend="object.construct">__construct()</link> yöntemindekilerden
- farklı değiştirgelerle kullanılmaya çalışıldığında PHP
- <constant>E_STRICT</constant> seviyesinden bir hata iletisi
- üretmeyecektir.
+ <link linkend="object.construct">__construct()</link> genişletilirken
+ olağan <link linkend="language.oop.lsp">değiştirge sırası uyumluluk
+ kurallarından</link> muaftır.
</para>
<para>
Kurucular, karşılık gelen nesnelerinin somutlaştırılması sırasında çağrılan
diff --git a/language/oop5/interfaces.xml b/language/oop5/interfaces.xml
index d54dc96f..05840f6c 100644
--- a/language/oop5/interfaces.xml
+++ b/language/oop5/interfaces.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: a9edd62d087ab1eb6292c795b7256e14ff9f1234 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 4317fec7555dd42621f88162cc5068092e5c5cfb Maintainer: nilgun Status: ready -->
<!-- CREDITS: tpug, sezer -->
<sect1 xml:id="language.oop5.interfaces" xmlns="http://docbook.org/ns/docbook">
<title>Nesne Arayüzleri</title>
@@ -46,9 +46,9 @@
</note>
<note>
<para>
- Bir arayüzü tanımlayan bir sınıf, bunu LSP (Liskov Substitution Principle)
- ile uyumlu yöntemleri kullanarak yapmalıdır, yoksa işlem ölümcül hata ile
- sonuçlanır.
+ Bir sınıf bir arayüzü gerçeklerken, bunu
+ <link linkend="language.oop.lsp">değiştirge sırası uyumlu</link> bir
+ yöntem kullanarak yapmalıdır.
</para>
</note>
</sect2>
diff --git a/language/oop5/properties.xml b/language/oop5/properties.xml
index 5087565e..4d1c6332 100644
--- a/language/oop5/properties.xml
+++ b/language/oop5/properties.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: a9edd62d087ab1eb6292c795b7256e14ff9f1234 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 02f3bf57175c48abff767ad2c0961c6cfe58a39e Maintainer: nilgun Status: ready -->
<sect1 xml:id="language.oop5.properties" xmlns="http://docbook.org/ns/docbook">
<title>Özellikler</title>
@@ -41,8 +41,8 @@
<para>
Yöntem bir nesne bağlamından çağrılıyorsa <varname>$this</varname> sözde
değişkeni sınıf yöntemleri içinde de kullanılabilir.
- <varname>$this</varname>, yöntemi çağıran nesneye (yöntemin ait olduğu
- nesneye) bir gönderimdir. Fakat yöntem, bir ikincil nesne bağlamından <link
+ <varname>$this</varname>, yöntemi çağıran nesnenin değeridir.
+ Fakat yöntem, bir ikincil nesne bağlamından <link
linkend="language.oop5.static">statik olarak</link> çağrılıyorsa, bu,
birincil nesne de olabilir.
</para>
diff --git a/language/operators.xml b/language/operators.xml
index 9998e480..7bc16c54 100644
--- a/language/operators.xml
+++ b/language/operators.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 646e6eb3e3eaf0cb40127405a01ed5e3f479799f Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 783fbc2001b129f5f8956937e15e253969b8765c Maintainer: nilgun Status: ready -->
<chapter xml:id="language.operators" xmlns="http://docbook.org/ns/docbook">
<title>İşleçler</title>
<simpara>
@@ -639,6 +639,11 @@ Parse error: syntax error, unexpected 'new' (T_NEW) in …
<entry>$a = $a % $b</entry>
<entry>Mod</entry>
</row>
+ <row>
+ <entry>$a **= $b</entry>
+ <entry>$a = $a ** $b</entry>
+ <entry>Üs alma</entry>
+ </row>
</tbody>
</tgroup>
</informaltable>
diff --git a/language/predefined/serializable/serialize.xml b/language/predefined/serializable/serialize.xml
index bc69dc31..783aa5b3 100644
--- a/language/predefined/serializable/serialize.xml
+++ b/language/predefined/serializable/serialize.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 83d6523933ab364865e321ad8e127117435b0803 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: fc4e5c27fa0f37f42420ae24300ad0b3d6c1a77b Maintainer: nilgun Status: ready -->
<!-- CREDITS: haluk -->
<refentry xml:id="serializable.serialize" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
@@ -11,7 +11,9 @@
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
- <modifier>abstract</modifier> <modifier>public</modifier> <type>string</type><methodname>Serializable::serialize</methodname>
+ <modifier>abstract</modifier> <modifier>public</modifier>
+ <type class="union"><type>string</type><type>null</type></type>
+ <methodname>Serializable::serialize</methodname>
<void />
</methodsynopsis>
<para>
diff --git a/language/references.xml b/language/references.xml
index 2439ced9..af060cfb 100644
--- a/language/references.xml
+++ b/language/references.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: a71742330defbc0edfbc6822b4f947bf437b2f70 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 02f3bf57175c48abff767ad2c0961c6cfe58a39e Maintainer: nilgun Status: ready -->
<chapter xml:id="language.references" xmlns="http://docbook.org/ns/docbook">
<title>Gönderimlerle İlgili Herşey</title>
@@ -531,14 +531,6 @@ $değişken =& $GLOBALS["değişken"];
yapamazsınız, sadece yerel değişken tanımsız olur.
</simpara>
</sect2>
-
- <sect2 xml:id="references.this">
- <title><code>$this</code></title>
- <simpara>
- Bir nesne yönteminde, <varname>$this</varname> daima çağrılan nesneye
- bir gönderimdir.
- </simpara>
- </sect2>
</sect1>
</chapter>
diff --git a/language/types/numeric-strings.xml b/language/types/numeric-strings.xml
index b51e5299..40e1ea8a 100644
--- a/language/types/numeric-strings.xml
+++ b/language/types/numeric-strings.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: d60cfe1bfdfc1b3c297b98153671d7a72fdf2a1f Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: fab81eeee3a207e5aff7ac42c56d89607abaab27 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
+ Bir PHP dizesi, <type>int</type> veya <type>float</type> olarak
yorumlanabiliyorsa sayısal kabul edilir.
</para>
@@ -20,14 +20,14 @@ 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}
+FLOAT_NUM_STRING {WHITESPACES} [+-]? ({DNUM} | {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,
+ 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>
@@ -35,8 +35,8 @@ NUM_STRING ({INT_NUM_STRING} | {FLOAT_NUM_STRING})
<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
+ 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>
@@ -70,8 +70,8 @@ NUM_STRING ({INT_NUM_STRING} | {FLOAT_NUM_STRING})
<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
+ 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>
@@ -81,7 +81,7 @@ NUM_STRING ({INT_NUM_STRING} | {FLOAT_NUM_STRING})
<itemizedlist>
<listitem>
<simpara>
- Öncü sayısal dize kullanımı <constant>E_WARNING</constant> yerine
+ Öncü sayısal dize kullanımı <constant>E_WARNING</constant> yerine
<constant>E_NOTICE</constant> seviyesinde bir hataya sebep olurdu.
</simpara>
</listitem>
diff --git a/language/variables.xml b/language/variables.xml
index f143d07a..cf3ddae6 100644
--- a/language/variables.xml
+++ b/language/variables.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 9eacb8a641f1c6d5b54d89c2d04e6ab87d2a98c1 Maintainer: yasar Status: ready -->
+<!-- EN-Revision: 4a7ddddc27271967b616ad3400cfbe2a9b48212b Maintainer: yasar Status: ready -->
<chapter xml:id="language.variables" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Değişkenler</title>
@@ -175,10 +175,7 @@ var_dump($tanımsız_nesne);
<para>
İlklendirilmemiş bir değişkenin öntanımlı değerine güvenmek, içinde aynı
değişken isminin kullanıldığı bir dosyayı betiğe dahil ettiğinizde sorun
- çıkarır. Bunun aynı zamanda büyük bir <link linkend="security.globals"
- >güvenlik riski</link> omuşturmaması için <link
- linkend="ini.register-globals">register_globals</link> yönergesine 'on'
- değeri atanmalıdır. İlklendirilmemiş değişken kullanımı <link
+ çıkarır. İlklendirilmemiş değişken kullanımı <link
linkend="errorfunc.constants.errorlevels.e-notice">E_NOTICE</link>
seviyesinde hata oluşturur, ancak ilklendirilmemiş bir diziye eleman
eklenmesi halinde hata oluşmaz. <function>isset</function> dil oluşumu
diff --git a/reference/intl/dateformatter/set-timezone-id.xml b/reference/intl/dateformatter/set-timezone-id.xml
deleted file mode 100644
index 368e434d..00000000
--- a/reference/intl/dateformatter/set-timezone-id.xml
+++ /dev/null
@@ -1,137 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- $Revision$ -->
-<!-- EN-Revision: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: nilgun Status: ready -->
-<refentry xml:id="intldateformatter.settimezoneid" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
- <refnamediv>
- <refname>IntlDateFormatter::setTimeZoneId</refname>
- <refname>datefmt_set_timezone_id</refname>
- <refpurpose>Kullanılacak zaman dilimini tanımlar</refpurpose>
- </refnamediv>
- <refsect1 role="description">
- &reftitle.description;
- <para>
- Nesne yönelimli kullanım
- </para>
- <methodsynopsis>
- <type>bool</type><methodname>IntlDateFormatter::setTimeZoneId</methodname>
- <methodparam><type>string</type><parameter>zaman_dilimi</parameter></methodparam>
- </methodsynopsis>
- <para>
- Yordamsal kullanım
- </para>
- <methodsynopsis>
- <type>bool</type><methodname>datefmt_set_timezone_id</methodname>
- <methodparam><type>IntlDateFormatter</type><parameter>biçemleyici</parameter></methodparam>
- <methodparam><type>string</type><parameter>zaman_dilimi</parameter></methodparam>
- </methodsynopsis>
- <para>
- Kullanılacak zaman dilimini tanımlar.
- </para>
- </refsect1>
-
- <refsect1 role="parameters">
- &reftitle.parameters;
- <para>
- <variablelist>
- <varlistentry>
- <term><parameter>biçemleyici</parameter></term>
- <listitem>
- <para>
- Biçemleyici nesne.
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>zaman_dilimi</parameter></term>
- <listitem>
- <para>
- Kullanılacak zaman dilimini içeren dizge. &null; veya boş dizge
- belirtilirse öntanımlı zaman dilimi kullanılır.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </para>
- </refsect1>
-
-
- <refsect1 role="returnvalues">
- &reftitle.returnvalues;
- <para>
- &return.success;
- </para>
- </refsect1>
-
- <refsect1 role="examples">
- &reftitle.examples;
- <example>
- <title>- <function>datefmt_set_timezone_id</function> örneği</title>
- <programlisting role="php">
-<![CDATA[
-<?php
-$fmt = datefmt_create( "tr_TR", IntlDateFormatter::FULL,
- IntlDateFormatter::FULL, 'Europe/Istanbul',
- IntlDateFormatter::GREGORIAN );
-echo "Biçemleyicinin zaman dilimi: ".datefmt_get_timezone_id($fmt)."\n";
-datefmt_set_timezone_id($fmt,'CN');
-echo "Biçemleyicinin zaman dilimi: ".datefmt_get_timezone_id($fmt)."\n";
-?>
-]]>
- </programlisting>
- </example>
- <example>
- <title>- Nesne yönelimli kullanım örneği</title>
- <programlisting role="php">
-<![CDATA[
-<?php
-$fmt = new IntlDateFormatter( "tr_TR" ,IntlDateFormatter::FULL,
- IntlDateFormatter::FULL, 'Europe/Istanbul',
- IntlDateFormatter::GREGORIAN );
-echo "Biçemleyicinin zaman dilimi: ".$fmt->getTimezoneId();
-$fmt->setTimezoneId('CN');
-echo "Biçemleyicinin zaman dilimi: ".$fmt->getTimezoneId();
-
-?>
-]]>
- </programlisting>
- </example>
- &example.outputs;
- <screen>
- <![CDATA[
-Biçemleyicinin zaman dilimi: Europe/Istanbul
-Biçemleyicinin yeni zaman dilimi: CN
-]]>
- </screen>
- </refsect1>
-
- <refsect1 role="seealso">
- &reftitle.seealso;
- <para>
- <simplelist>
- <member><function>datefmt_get_timezone_id</function></member>
- <member><function>datefmt_create</function></member>
- </simplelist>
- </para>
- </refsect1>
-</refentry>
-
-<!-- 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
--->