com doc/tr: update for sync with English docs.: reference/classobj/functions/get-called-class.xml reference/classobj/functions/get-class-methods.xml reference/classobj/functions/get-class-vars.xml reference/classobj/functions/get-class.xml reference/classobj/functions/get-declared-classes.xml reference/classobj/functions/get-declared-interfaces.xml reference/classobj/functions/get-object-vars.xml reference/classobj/functions/get-parent-class.xml
[email protected] (Nilgün Belma Bugüner) Tue, 23 Mar 2021 13:22:06 +0000
| Newsgroups | php.doc.tr |
|---|---|
| Message-ID | <[email protected]> |
Commit: 4e2cfd2207df459bce1a6a2bfe3b68f4ecf0151d Author: Nilgün Belma Bugüner <[email protected]> Tue, 23 Mar 2021 16:22:06 +0300 Parents: 1c4ea48831595423d39472ca21f566f62c77663f Branches: master Link: http://git.php.net/?p=doc/tr.git;a=commitdiff;h=4e2cfd2207df459bce1a6a2bfe3b68f4ecf0151d Log: update for sync with English docs. Changed paths: M reference/classobj/functions/get-called-class.xml M reference/classobj/functions/get-class-methods.xml M reference/classobj/functions/get-class-vars.xml M reference/classobj/functions/get-class.xml M reference/classobj/functions/get-declared-classes.xml M reference/classobj/functions/get-declared-interfaces.xml M reference/classobj/functions/get-object-vars.xml M reference/classobj/functions/get-parent-class.xml M reference/classobj/functions/is-a.xml M reference/classobj/functions/is-subclass-of.xml M reference/classobj/functions/method-exists.xml M reference/classobj/functions/property-exists.xml
diff_4e2cfd2207df459bce1a6a2bfe3b68f4ecf0151d.txt
(text/plain, 27.6 KB)
diff --git a/reference/classobj/functions/get-called-class.xml b/reference/classobj/functions/get-called-class.xml
index 4a32ad76..78d2c33b 100644
--- a/reference/classobj/functions/get-called-class.xml
+++ b/reference/classobj/functions/get-called-class.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: e41806c30bf6975e452c0d4ce35ab0984c2fa68c Maintainer: nilgun Status: ready -->
<refentry xml:id="function.get-called-class" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>get_called_class</refname>
diff --git a/reference/classobj/functions/get-class-methods.xml b/reference/classobj/functions/get-class-methods.xml
index 10a4757a..066600e1 100644
--- a/reference/classobj/functions/get-class-methods.xml
+++ b/reference/classobj/functions/get-class-methods.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 4754397753fd79f1c846868b66a2448babab1c54 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.get-class-methods" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>get_class_methods</refname>
@@ -38,37 +38,6 @@
&null; döner.
</para>
</refsect1>
- <refsect1 role="changelog">
- &reftitle.changelog;
- <para>
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>&Version;</entry>
- <entry>&Description;</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>5.0.0</entry>
- <entry>
- PHP 5'ten itibaren, bu işlev yöntem isimlerini bildirildikleri
- isimleriyle (harf büyüklüğüne duyarlı) döndürmektedir. PHP 4'te küçük
- harfli döndürülürdü.
- </entry>
- </row>
- <row>
- <entry>4.0.6</entry>
- <entry>
- Nesnenin kendisini belirtebilmesi yeteneği eklendi.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- </para>
- </refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
@@ -80,7 +49,7 @@
class myclass {
// kurucu
- function myclass()
+ function __construct()
{
return(true);
}
diff --git a/reference/classobj/functions/get-class-vars.xml b/reference/classobj/functions/get-class-vars.xml
index f056e96d..6f564fbf 100644
--- a/reference/classobj/functions/get-class-vars.xml
+++ b/reference/classobj/functions/get-class-vars.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: e41806c30bf6975e452c0d4ce35ab0984c2fa68c Maintainer: nilgun Status: ready -->
<refentry xml:id="function.get-class-vars" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>get_class_vars</refname>
@@ -35,55 +35,9 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- Belirtilen <parameter>sınıf</parameter> sınıfının öntanımlı
- <literal>public</literal> özelliklerini içeren bir ilişkisel dizi
- döndürür. Dizi elemanları <literal>özellik => değer</literal> biçemindedir.
- </para>
- </refsect1>
- <refsect1 role="changelog">
- &reftitle.changelog;
- <para>
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>&Version;</entry>
- <entry>&Description;</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>5.0.3</entry>
- <entry>
- Etki alanına bağlı olarak, <function>get_class_vars</function> artık
- sadece, geçerli etki alanında erişilebilir olan özellikleri döndürüyor.
- </entry>
- </row>
- <row>
- <entry>5.0.2</entry>
- <entry>
- <function>get_class_vars</function> artık dizi içinde tüm özellikleri
- döndürüyor. Evvelce protected ve private özellikler nul baytlarla
- öncelenerek döndürülürdü.
- </entry>
- </row>
- <row>
- <entry>5.0.1</entry>
- <entry>
- <function>get_class_vars</function>, bir nesne bir sınıfa
- dönüştürüldüğünde artık tüm özellikleri döndürüyor.
- </entry>
- </row>
- <row>
- <entry>4.2.0 öncesi</entry>
- <entry>
- İlklendirilmemiş sınıf değişkenleri
- <function>get_class_vars</function> ile döndürülmez.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
+ Geçerli etki alanında bildirilmiş görünür özellikleri içeren bir ilişkisel
+ dizi döndürür. Dizi elemanları <literal>özellik => değer</literal>
+ biçemindedir. Hata durumunda &false; döner.
</para>
</refsect1>
<refsect1 role="examples">
@@ -100,7 +54,7 @@ class myclass {
var $var1; // Bunun öntanımlı bir değeri yok...
var $var2 = "xyz";
var $var3 = 100;
- private $var4; // PHP 5
+ private $var4;
// constructor
function myclass() {
@@ -126,11 +80,6 @@ foreach ($class_vars as $name => $value) {
&example.outputs;
<screen>
<![CDATA[
-// PHP 4.2.0 öncesi
-var2 : xyz
-var3 : 100
-
-// PHP 4.2.0'dan itibaren
var1 :
var2 : xyz
var3 : 100
@@ -146,19 +95,19 @@ var3 : 100
<?php
function format($array)
{
- return implode('|', array_keys($array)) . "\r\n";
+ return implode('|', array_keys($array)) . "\r\n";
}
class TestCase
{
- public $a = 1;
- protected $b = 2;
- private $c = 3;
+ public $a = 1;
+ protected $b = 2;
+ private $c = 3;
- public static function expose()
- {
- echo format(get_class_vars(__CLASS__));
- }
+ public static function expose()
+ {
+ echo format(get_class_vars(__CLASS__));
+ }
}
TestCase::expose();
diff --git a/reference/classobj/functions/get-class.xml b/reference/classobj/functions/get-class.xml
index a45051dc..eea45dc9 100644
--- a/reference/classobj/functions/get-class.xml
+++ b/reference/classobj/functions/get-class.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: e41806c30bf6975e452c0d4ce35ab0984c2fa68c Maintainer: nilgun Status: ready -->
<refentry xml:id="function.get-class" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>get_class</refname>
@@ -25,8 +25,19 @@
<term><parameter>nesne</parameter></term>
<listitem>
<para>
- Sınanacak nesne.
+ Sınanacak nesne Bir sınıfın içindeyken bu değiştirge atlanabilir.
</para>
+ <note>
+ <simpara>
+ PHP 7.2.0 ve sonrasında <parameter>nesne</parameter>'ye &null;
+ belirtmeye artık izin verilmiyor.
+ </simpara>
+ <simpara>
+ Değiştirge hala seçimlik olup işlev bir sınıfın içinden
+ çağrıldığında değiştirgeyi belirtmek gerekmez. Fakat &null;
+ belirtmek, bir <constant>E_WARNING</constant> uyarısına sebep olur.
+ </simpara>
+ </note>
</listitem>
</varlistentry>
</variablelist>
@@ -39,6 +50,21 @@
ismini bir dizge olarak döndürür. Eğer <parameter>nesne</parameter> bir
nesne değilse &false; döner.
</para>
+ <para>
+ <parameter>nesne</parameter> bir sınıfın içinde kullanılmazsa, sınıfın
+ ismi döner.
+ </para>
+ <para>
+ <parameter>nesne</parameter> bir isim alanında mevcut bir sınıfın örneği
+ ise, sınıfın nitelikli isim alanı adı döner.
+ </para>
+ </refsect1>
+ <refsect1 role="errors">
+ &reftitle.errors;
+ <para>
+ <function>get_class</function> bir nesneden farklı bir şey ile çağrılırsa
+ <constant>E_WARNING</constant> seviyesinde bir hata oluşur.
+ </para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
@@ -53,9 +79,12 @@
</thead>
<tbody>
<row>
- <entry>5.0.0'dan itibaren</entry>
+ <entry>7.2.0</entry>
<entry>
- Sınıf ismi özgün yazılışı ile döndürülüyor.
+ Bu sürümden önce <parameter>nesne</parameter> için öntanımlı değer
+ &null; idi ve bir değer belirtmemekle aynı etkiye sahipti. Artık
+ &null; öntanımlı değer değildir ve geçerli girdi olarak bile kabul
+ edilmez.
</entry>
</row>
<row>
@@ -113,11 +142,11 @@ $bar->ismin_ne();
<?php
abstract class bar {
- public function __construct()
- {
- var_dump(get_class($this));
- var_dump(get_class());
- }
+ public function __construct()
+ {
+ var_dump(get_class($this));
+ var_dump(get_class());
+ }
}
class foo extends bar {
@@ -136,12 +165,42 @@ string(3) "bar"
]]>
</screen>
</example>
+ <example>
+ <title>- İsim alanlı sınıflarla <function>get_class</function> kullanımı
+ </title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+namespace Foo\Bar;
+
+class Baz {
+ public function __construct()
+ {
+
+ }
+}
+
+$baz = new \Foo\Bar\Baz;
+
+var_dump(get_class($baz));
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+string(11) "Foo\Bar\Baz"
+]]>
+ </screen>
+ </example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
+ <member><function>get_called_class</function></member>
<member><function>get_parent_class</function></member>
<member><function>gettype</function></member>
<member><function>is_subclass_of</function></member>
diff --git a/reference/classobj/functions/get-declared-classes.xml b/reference/classobj/functions/get-declared-classes.xml
index 9ecbad25..fa6a91af 100644
--- a/reference/classobj/functions/get-declared-classes.xml
+++ b/reference/classobj/functions/get-declared-classes.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: e4bb74f6edd6695e8cd860a2ce14c30fcc68444b Maintainer: nilgun Status: ready -->
<refentry xml:id="function.get-declared-classes" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>get_declared_classes</refname>
@@ -32,6 +32,31 @@
</para>
</note>
</refsect1>
+
+ <refsect1 role="changelog">
+ &reftitle.changelog;
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>&Version;</entry>
+ <entry>&Description;</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>7.4.0</entry>
+ <entry>
+ Evvelce, <function>get_declared_classes</function> daima ebeveyn
+ sınıfı çocuk sınıftan önce döndürürdü. Artık dönen değerde bir
+ sıralama söz konusu değil.
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </refsect1>
+
<refsect1 role="examples">
&reftitle.examples;
<para>
diff --git a/reference/classobj/functions/get-declared-interfaces.xml b/reference/classobj/functions/get-declared-interfaces.xml
index aa2d9f9a..767fac3a 100644
--- a/reference/classobj/functions/get-declared-interfaces.xml
+++ b/reference/classobj/functions/get-declared-interfaces.xml
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
<!-- $Revision$ -->
-<!-- EN-Revision: 2fd3f0c96d9d221fe37109775af4df4cf949d5d8 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 14af302c9c0e561fa6f9cdd956268758ba9a89c5 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.get-declared-interfaces" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>get_declared_interfaces</refname>
@@ -56,6 +56,7 @@ Array
&reftitle.seealso;
<para>
<simplelist>
+ <member><function>interface_exists</function></member>
<member><function>get_declared_classes</function></member>
<member><function>class_implements</function></member>
</simplelist>
diff --git a/reference/classobj/functions/get-object-vars.xml b/reference/classobj/functions/get-object-vars.xml
index 5d68c1a7..b2ef2c04 100644
--- a/reference/classobj/functions/get-object-vars.xml
+++ b/reference/classobj/functions/get-object-vars.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 7f569e1f175adf1fbd0e462eba8d6bc82214c939 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.get-object-vars" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>get_object_vars</refname>
@@ -37,33 +37,6 @@
<para>
Belirtilen <parameter>nesne</parameter> nesnesinin etki alanına bağlı
olarak erişilebilen duruk olmayan özelliklerini bir dizi olarak döndürür.
- Eğer bir özelliğe henüz bir değer atanmamışsa bu özellik bir &null; değerle
- döner.
- </para>
- </refsect1>
- <refsect1 role="changelog">
- &reftitle.changelog;
- <para>
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>&Version;</entry>
- <entry>&Description;</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>4.2.0 öncesi</entry>
- <entry>
- <parameter>nesne</parameter> nesnesinin bir örneği olduğu sınıf
- içinde, değer atanmadan bildirilmiş değişkenler varsa bunlar dizi
- içinde dönmez.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
</para>
</refsect1>
<refsect1 role="examples">
diff --git a/reference/classobj/functions/get-parent-class.xml b/reference/classobj/functions/get-parent-class.xml
index bed003bc..5a37964e 100644
--- a/reference/classobj/functions/get-parent-class.xml
+++ b/reference/classobj/functions/get-parent-class.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: e41806c30bf6975e452c0d4ce35ab0984c2fa68c Maintainer: nilgun Status: ready -->
<refentry xml:id="function.get-parent-class" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>get_parent_class</refname>
@@ -25,7 +25,8 @@
<term><parameter>nesne</parameter></term>
<listitem>
<para>
- Sınanacak sınıf veya nesne ismi.
+ Sınanacak sınıf veya nesne ismi. İşlev bir nesnenin yönteminden
+ çağrıırsa bu değiştirge atlanabilir.
</para>
</listitem>
</varlistentry>
@@ -47,42 +48,6 @@
İşlev değiştirgesiz çağrılırsa &false; döner.
</para>
</refsect1>
- <refsect1 role="changelog">
- &reftitle.changelog;
- <para>
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>&Version;</entry>
- <entry>&Description;</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>5.1.0 öncesi</entry>
- <entry>
- Değiştirgesiz çağrıldığında bir uyarıyla birlikte &null; dönerdi.
- </entry>
- </row>
- <row>
- <entry>5.0.0'dan itibaren</entry>
- <entry>
- Nesnenin yönteminden çağrıldığında değiştirge isteğe bağlıdır.
- </entry>
- </row>
- <row>
- <entry>4.0.5'ten itibaren</entry>
- <entry>
- <parameter>nesne</parameter> bir dizge ise bu isimdeki sınıfın ebeveyn
- sınıfının ismi döner.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- </para>
- </refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
@@ -135,6 +100,7 @@ Ben babamın kızıyım
<simplelist>
<member><function>get_class</function></member>
<member><function>is_subclass_of</function></member>
+ <member><function>class_parents</function></member>
</simplelist>
</para>
</refsect1>
diff --git a/reference/classobj/functions/is-a.xml b/reference/classobj/functions/is-a.xml
index c7d41050..23f40117 100644
--- a/reference/classobj/functions/is-a.xml
+++ b/reference/classobj/functions/is-a.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 53bdffa6b9f8ce5ffdaf476c9d450f7cd0d1afa2 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.is-a" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>is_a</refname>
@@ -10,8 +10,9 @@
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>is_a</methodname>
- <methodparam><type>object</type><parameter>nesne</parameter></methodparam>
- <methodparam><type>string</type><parameter>sınıf</parameter></methodparam>
+ <methodparam><type>mixed</type><parameter>nesne</parameter></methodparam>
+ <methodparam><type>string</type><parameter>sınıf_ismi</parameter></methodparam>
+ <methodparam choice="opt"><type>bool</type><parameter>dizge_olmaz</parameter><initializer>&false;</initializer></methodparam>
</methodsynopsis>
<para>
Belirtilen <parameter>sınıf</parameter> sınıfının,
@@ -32,54 +33,32 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><parameter>sınıf</parameter></term>
+ <term><parameter>sınıf_ismi</parameter></term>
<listitem>
<para>
Olası ebeveyn veya çocuk sınıf ismi.
</para>
</listitem>
</varlistentry>
+ <varlistentry>
+ <term><parameter>dizge_olmaz</parameter></term>
+ <listitem>
+ <para>
+ &false; belirtilirse <parameter>nesne</parameter> değiştirgesinde
+ <type>string</type> türünde sınıf ismi belirtilebilir. Bu durumda,
+ sınıf mevcut değilse otomatik yükleyici çağrılmaz.
+ </para>
+ </listitem>
+ </varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- <parameter>nesne</parameter> nesnesi <parameter>sınıf</parameter> sınıfının
- alt veya üst sınıflarından birinin nesnesi ise &true; değilse &false; döner.
- </para>
- </refsect1>
- <refsect1 role="changelog">
- &reftitle.changelog;
- <para>
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>&Version;</entry>
- <entry>&Description;</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>5.3.0</entry>
- <entry>
- Bu işlev artık önerilmeyen bir işlev değil ve artık bir
- <constant>E_STRICT</constant> uyarısı oluşturmuyor.
- </entry>
- </row>
- <row>
- <entry>5.0.0</entry>
- <entry>
- <link linkend="language.operators.type">instanceof</link> işlecinin
- varlığı nedeniyle bu işlevin kullanımı artık önerilmiyor. Bu işleve
- yapılan çağrılar <constant>E_STRICT</constant> seviyesinde bir uyarıya
- sebep oluyor.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
+ <parameter>nesne</parameter> nesnesi <parameter>sınıf</parameter>
+ sınıfının alt veya üst sınıflarından birinin nesnesi ise &true; değilse
+ &false; döner.
</para>
</refsect1>
<refsect1 role="examples">
@@ -100,7 +79,7 @@ class EdevatFabrikası
$EF = new EdevatFabrikası();
if (is_a($EF, 'EdevatFabrikası')) {
- echo "Evet, \$EF hala bir EdevatFabrikası\n";
+ echo "Evet, \$EF bir EdevatFabrikası\n";
}
?>
]]>
diff --git a/reference/classobj/functions/is-subclass-of.xml b/reference/classobj/functions/is-subclass-of.xml
index 23937755..9eb92641 100644
--- a/reference/classobj/functions/is-subclass-of.xml
+++ b/reference/classobj/functions/is-subclass-of.xml
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 53bdffa6b9f8ce5ffdaf476c9d450f7cd0d1afa2 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.is-subclass-of" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>is_subclass_of</refname>
- <refpurpose>Belirtilen sınıfın belirtilen nesnenin ebeveynlerinden biri
- olup olmadığına bakar</refpurpose>
+ <refpurpose>Belirtilen sınıfın belirtilen nesnenin ebeveynlerinden biri mi
+ yoksa onu gerçekleyen mi diye bakar</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
@@ -13,11 +13,12 @@
<type>bool</type><methodname>is_subclass_of</methodname>
<methodparam><type>mixed</type><parameter>nesne</parameter></methodparam>
<methodparam><type>string</type><parameter>sınıf</parameter></methodparam>
+ <methodparam choice="opt"><type>bool</type><parameter>dizge_olmaz</parameter><initializer>&true;</initializer></methodparam>
</methodsynopsis>
<para>
Belirtilen <parameter>sınıf</parameter> sınıfının,
- belirtilen <parameter>nesne</parameter> nesnesinin ebeveynlerinden biri
- olup olmadığına bakar.
+ belirtilen <parameter>nesne</parameter> nesnesinin ebeveynlerinden biri mi
+ yoksa onu gerçekleyen mi diye bakar.
</para>
</refsect1>
<refsect1 role="parameters">
@@ -28,7 +29,7 @@
<term><parameter>nesne</parameter></term>
<listitem>
<para>
- Çocuk sınıf veya nesne ismi.
+ Sınıf imsi veya nesne örneği. Sınıf mevcut değilse bir hata oluşmaz.
</para>
</listitem>
</varlistentry>
@@ -40,38 +41,25 @@
</para>
</listitem>
</varlistentry>
+ <varlistentry>
+ <term><parameter>dizge_olmaz</parameter></term>
+ <listitem>
+ <para>
+ &false; belirtilirse <parameter>nesne</parameter> değiştirgesinde
+ <type>string</type> türünde sınıf ismi belirtilebilir. Bu durumda,
+ sınıf mevcut değilse otomatik yükleyici çağrılmaz.
+ </para>
+ </listitem>
+ </varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- <parameter>nesne</parameter> nesnesi <parameter>sınıf</parameter> sınıfının
- alt sınıflarından birinin nesnesi ise &true; değilse &false; döner.
- </para>
- </refsect1>
- <refsect1 role="changelog">
- &reftitle.changelog;
- <para>
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>&Version;</entry>
- <entry>&Description;</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>5.0.3</entry>
- <entry>
- <parameter>nesne</parameter> değiştirgesinde artık bir dizge (sınıfın
- ismi) belirtilebiliyor.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
+ <parameter>nesne</parameter> nesnesi <parameter>sınıf</parameter>
+ sınıfının alt sınıflarından birinin nesnesi ise &true; değilse &false;
+ döner.
</para>
</refsect1>
<refsect1 role="examples">
@@ -131,6 +119,62 @@ Evet, MakineAtölyesi EdevatFabrikası'nın bir alt sınıfıdır
</screen>
</example>
</para>
+ <para>
+ <example>
+ <title>- Arayüz kullanılan <function>is_subclass_of</function> örneği</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+// Arayüzü tanımla
+interface MyInterface
+{
+ public function MyFunction();
+}
+
+// arayüzün sınıf gerçeklenimini tanımla
+class MyClass implements MyInterface
+{
+ public function MyFunction()
+ {
+ return "MyClass Implements MyInterface!";
+ }
+}
+
+// Nesneyi örnekle
+$my_object = new MyClass;
+
+// 5.3.7 itibariyle çalışır
+
+// Sınıfın nesne örneğini kullanarak deneme yap
+if (is_subclass_of($my_object, 'MyInterface')) {
+ echo "Evet, \$my_object MyInterface'in alt sınıfıdır\n";
+} else {
+ echo "Hayır, \$my_object MyInterface'in alt sınıfı değildir\n";
+}
+
+// Sınıf ismini dizgesi kullanarak deneme yap
+if (is_subclass_of('MyClass', 'MyInterface')) {
+ echo "Evet, MyClass MyInterface'in alt sınıfıdır\n";
+} else {
+ echo "Hayır, MyClass MyInterface'in alt sınıfı değildir\n";
+}
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+Evet, $my_object MyInterface'in alt sınıfıdır
+Evet, MyClass MyInterface'in alt sınıfıdır
+]]>
+ </screen>
+ </example>
+ </para>
+ </refsect1>
+
+ <refsect1 role="notes">
+ &reftitle.notes;
+ ¬e.uses-autoload;
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
@@ -139,6 +183,7 @@ Evet, MakineAtölyesi EdevatFabrikası'nın bir alt sınıfıdır
<member><function>get_class</function></member>
<member><function>get_parent_class</function></member>
<member><function>is_a</function></member>
+ <member><function>class_parents</function></member>
</simplelist>
</para>
</refsect1>
diff --git a/reference/classobj/functions/method-exists.xml b/reference/classobj/functions/method-exists.xml
index b80848b2..c9cff175 100644
--- a/reference/classobj/functions/method-exists.xml
+++ b/reference/classobj/functions/method-exists.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: a9a9172aee44500904963b1449d529754171dee0 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.method-exists" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>method_exists</refname>
@@ -10,7 +10,7 @@
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>method_exists</methodname>
- <methodparam><type>mixed</type><parameter>sınıf</parameter></methodparam>
+ <methodparam><type class="union"><type>string</type><type>object</type></type><parameter>sınıf</parameter></methodparam>
<methodparam><type>string</type><parameter>yöntem</parameter></methodparam>
</methodsynopsis>
<para>
@@ -49,6 +49,12 @@
döner.
</para>
</refsect1>
+
+ <refsect1 role="notes">
+ &reftitle.notes;
+ ¬e.uses-autoload;
+ </refsect1>
+
<refsect1 role="examples">
&reftitle.examples;
<para>
@@ -93,6 +99,7 @@ bool(true)
<simplelist>
<member><function>function_exists</function></member>
<member><function>is_callable</function></member>
+ <member><function>class_exists</function></member>
</simplelist>
</para>
</refsect1>
diff --git a/reference/classobj/functions/property-exists.xml b/reference/classobj/functions/property-exists.xml
index b3610fab..f788c04f 100644
--- a/reference/classobj/functions/property-exists.xml
+++ b/reference/classobj/functions/property-exists.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 4754397753fd79f1c846868b66a2448babab1c54 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.property-exists" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>property_exists</refname>
@@ -54,29 +54,18 @@
Özellik mevcutsa &true;, değilse &false;, bir hata durumunda &null; döner.
</para>
</refsect1>
- <refsect1 role="changelog">
- &reftitle.changelog;
- <para>
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>&Version;</entry>
- <entry>&Description;</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>5.3.0</entry>
- <entry>
- Artık özelliğin varlığına erişilebilirlikten bağımsız olarak bakılıyor.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- </para>
- </refsect1>
+ <refsect1 role="notes">
+ &reftitle.notes;
+ ¬e.uses-autoload;
+ <note>
+ <para>
+ <function>property_exists</function> işlevi <link
+ linkend="language.oop5.overloading.members"><literal>__get</literal></link>
+ kullanarak sihirli olarak ulaşılabilen özellikeri saptayamaz.
+ </para>
+ </note>
+ </refsect1>
+
<refsect1 role="examples">
&reftitle.examples;
<para>