-
Notifications
You must be signed in to change notification settings - Fork 24
/
unset.xml
288 lines (272 loc) · 6.59 KB
/
unset.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
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
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 52bd05eb26b2851eb4ae34b12607582d56a33897 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.unset" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>unset</refname>
<refpurpose>Belirtilen değişkeni 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.
</para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
function foo_yu_gebert()
{
global $foo;
unset($foo);
}
$foo = 'bar';
foo_yu_gebert();
echo $foo;
?>
]]>
</programlisting>
</informalexample>
&example.outputs;
<informalexample>
<screen>
<![CDATA[
bar
]]>
</screen>
</informalexample>
<para>
Bir küresel değişkeni bir işlev içinde yoketmeniz gerekliyse
<varname>$GLOBALS</varname> dizisini kullanabilirsiniz:
</para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
function foo()
{
unset($GLOBALS['bar']);
}
$bar = "something";
foo();
?>
]]>
</programlisting>
</informalexample>
<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.
</para>
<informalexample>
<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>
</informalexample>
&example.outputs;
<informalexample>
<screen>
<![CDATA[
bir şey
bir şey
]]>
</screen>
</informalexample>
<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.
</para>
<informalexample>
<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>
</informalexample>
&example.outputs;
<informalexample>
<screen>
<![CDATA[
unset öncesi: 1, unset sonrası: 23
unset öncesi: 2, unset sonrası: 23
unset öncesi: 3, unset sonrası: 23
]]>
</screen>
</informalexample>
</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">
<![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>
<example>
<title>- (unset) - &null;'a dönüşüm örneği</title>
<para>
<link linkend="language.types.null.casting"><literal>(unset)</literal></link>
dönüşümü çoğunlukla <function>unset</function> işlevi ile karıştırılır.
<literal>(unset)</literal> dönüşümü bütünlük adına, sadece
<literal>NULL</literal> döndürür, dönüşüm yaptığı değişkene &null;
atamaz, yani işlev gibi değişkeni bildirimsiz yapmaz.
<literal>(unset)</literal> dönüşümünün kullanımı PHP 7.2.0
ve sonrasında önerilmemekte olup 8.0.0'da kullanımdan kaldırılmıştır.
</para>
<programlisting role="php">
<![CDATA[
<?php
$name = 'Felipe';
var_dump((unset) $name);
var_dump($name);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
NULL
string(6) "Felipe"
]]>
</screen>
</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>
</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
-->