-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathunset.xml
More file actions
241 lines (226 loc) · 5.75 KB
/
Copy pathunset.xml
File metadata and controls
241 lines (226 loc) · 5.75 KB
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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: d816a0fad6c458d9515f697cc89e26ca9d8069f5 Maintainer: lacatoire Status: ready -->
<refentry xml:id="function.unset" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>unset</refname>
<refpurpose>Belirtilen değişkeni <function>unset</function> ile bildirimsiz yapar</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>void</type><methodname>unset</methodname>
<methodparam><type>mixed</type><parameter>değişken</parameter></methodparam>
<methodparam rep="repeat"><type>mixed</type><parameter>değişkenler</parameter></methodparam>
</methodsynopsis>
<para>
<function>unset</function> işlevi belirtilen değişkenleri hiç tanımlanmamış
duruma getirir.
</para>
<para>
İşlevin başka bir işlev içindeki davranışı tanımsız yapılmaya çalışılan
değişkenin türüne bağlıdır.
</para>
<para>
Aşağıdaki örnekte işlevin içinde yokedilmeye çalışılan değişken işlev
içinde küreselleştirilmiş bir değişken olup değişkenin sadece yerel tanımı
yok edilir. Değişkenin çağrı ortamındaki değeri <function>unset</function>
çağrılmadan önceki değerini korur.
<example>
<title><function>unset</function> kullanımı</title>
<programlisting role="php">
<![CDATA[
<?php
function foo_yu_gebert()
{
global $foo;
unset($foo);
}
$foo = 'bar';
foo_yu_gebert();
echo $foo;
?>
]]>
</programlisting>
</example>
</para>
<para>
Bir küresel değişkeni bir işlev içinde yoketmeniz gerekliyse
<varname>$GLOBALS</varname> dizisini kullanabilirsiniz:
<example>
<title>Bir küresel değişkenin <function>unset</function> ile yokedilmesi</title>
<programlisting role="php">
<![CDATA[
<?php
function foo()
{
unset($GLOBALS['bar']);
}
$bar = "something";
foo();
?>
]]>
</programlisting>
</example>
</para>
<para>
Gönderimli aktarılan bir değişkeni bir işlev içinde yoketmeye çalışırsanız
sadece yerel değişkeni yoketmiş olursunuz. Değişkenin, işlevin çağrıldıgı
ortamdaki değeri <function>unset</function> çağrılmadan önceki değerini
korur.
<example>
<title>Gönderim ile <function>unset</function></title>
<programlisting role="php">
<![CDATA[
<?php
function foo(&$bar)
{
unset($bar);
$bar = "başka bir şey";
}
$bar = 'bir şey';
echo "$bar\n";
foo($bar);
echo "$bar\n";
?>
]]>
</programlisting>
</example>
</para>
<para>
Bir duruk değişkeni bir işlev içinde yoketmeye çalışırsanız
değişkeni sadece işlevin kalan bağlamı için yoketmiş olursunuz. Aşağıdaki
çağrılar değişkenin önceki değerinin geçerli kaldığını gösterecektir.
<example>
<title>Duruk değişkenle <function>unset</function></title>
<programlisting role="php">
<![CDATA[
<?php
function foo()
{
static $bar;
$bar++;
echo "unset öncesi: $bar, ";
unset($bar);
$bar = 23;
echo "unset sonrası: $bar\n";
}
foo();
foo();
foo();
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>değişken</parameter></term>
<listitem>
<para>
Yokedilecek değişken.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>değişkenler</parameter></term>
<listitem>
<para>
Yokedilecek değişkenler.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.void;
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>unset</function> örneği</title>
<programlisting role="php" annotations="non-interactive">
<![CDATA[
<?php
// tek bir değişkeni yokedelim
unset($foo);
// Bir dizinin tek bir elemanını yokedelim
unset($bar['quux']);
// birden fazla değiykeni yokedelim
unset($foo1, $foo2, $foo3);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
¬e.language-construct;
<note>
<para>
Nesne özelliklerini geçerli bağlamda görünür olsalar bile yoketmek
mümkündür.
</para>
<para>
Bildirilmişse, tanımsız özelliğe erişirken
<link linkend="object.get">__get()</link>, atama yapılırken
<link linkend="object.set">__set()</link> çağrılır.
</para>
</note>
<note>
<para>
Bir nesne yöntemi içinde <literal>$this</literal> yokedilemez.
</para>
</note>
<note>
<para>
<function>unset</function> erişilir olmayan nesne özellikleri
kullanıyorsa, bildirimli olduğu taktirde
<link linkend="object.unset">__unset()</link> yöntemi çağrılabilir.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>isset</function></member>
<member><function>empty</function></member>
<member><link linkend="object.unset">__unset()</link></member>
<member><function>array_splice</function></member>
<member>
<link linkend="language.types.null.casting">(unset) dönüşümü</link>
</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
-->