-
Notifications
You must be signed in to change notification settings - Fork 25
/
class-alias.xml
151 lines (139 loc) · 3.72 KB
/
class-alias.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: c992cd3eb5c4a030697c2f126cf023041b923944 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.class-alias" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>class_alias</refname>
<refpurpose>Sınıfa bir takma ad oluşturur</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>class_alias</methodname>
<methodparam><type>string</type><parameter>sınıf</parameter></methodparam>
<methodparam><type>string</type><parameter>takma_ad</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>otomatik_yükle</parameter><initializer>&true;</initializer></methodparam>
</methodsynopsis>
<para>
Kullanıcı tanımlı <parameter>sınıf</parameter> sınıfına
<parameter>takma_ad</parameter> adıyla bir sınıf oluşturur.
Takma adlı sınıf özgün sınıfla tamamen aynıdır.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>sınıf</parameter></term>
<listitem>
<para>
Özgün sınıfın adı.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>takma_ad</parameter></term>
<listitem>
<para>
Sınıf için takma ad.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>otomatik_yükle</parameter></term>
<listitem>
<para>
Yüklü değilse <link linkend="language.oop5.autoload">autoload</link> çağrısı yapılıp yapılmayacağı.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.success;
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>class_alias</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
class Foo { }
class_alias('Foo', 'Bar');
$a = new Foo;
$b = new Bar;
// nesneler aynıdır
var_dump($a == $b, $a === $b);
var_dump($a instanceof $b);
// sınıflar aynıdır
var_dump($a instanceof Foo);
var_dump($a instanceof Bar);
var_dump($b instanceof Foo);
var_dump($b instanceof Bar);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
bool(true)
bool(false)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
Sınıf adları PHP'de harf büyüklüğüne duyarlı değildir ve bu işlev için de
bu böyledir. <function>class_alias</function> tarafından oluşturulan takma
adlar küçük harfle bildirilir. Bu, <literal>Sınıfım</literal> sınıfı için,
<code>class_alias('Sınıfım', 'RumuzSınıfım')</code> çağrısının,
<literal>rumuzsınıfım</literal> adında yeni bir sınıf takma adı
bildireceği anlamına gelir.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>get_parent_class</function></member>
<member><function>is_subclass_of</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
-->