/
logical.xml
130 lines (122 loc) · 3.55 KB
/
logical.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
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 52407313885d27a4e891e08dd2e2481bcc39e244 Maintainer: nilgun Status: ready -->
<sect1 xml:id="language.operators.logical">
<title>Mantıksal İşleçler</title>
<table>
<title>Mantıksal İşleçler</title>
<tgroup cols="3">
<thead>
<row>
<entry>Örnek</entry>
<entry>İsim</entry>
<entry>Sonuç</entry>
</row>
</thead>
<tbody>
<row>
<entry><userinput>$a and $b</userinput></entry>
<entry>Ve</entry>
<entry><varname>$a</varname> ve <varname>$b</varname> her ikisi de
doğruysa sonuç doğrudur (&true;).</entry>
</row>
<row>
<entry><userinput>$a or $b</userinput></entry>
<entry>Veya</entry>
<entry><varname>$a</varname> veya <varname>$b</varname> doğruysa sonuç
doğrudur.</entry>
</row>
<row>
<entry><userinput>$a xor $b</userinput></entry>
<entry>Ayrıcalıklı Veya</entry>
<entry><varname>$a</varname> veya <varname>$b</varname> doğruysa sonuç
doğru, her ikiside doğruysa sonuç yanlıştır (&false;).</entry>
</row>
<row>
<entry><userinput>! $a</userinput></entry>
<entry>Değil</entry>
<entry><varname>$a</varname> doğru değilse sonuç doğrudur.</entry>
</row>
<row>
<entry><userinput>$a && $b</userinput></entry>
<entry>Ve</entry>
<entry><varname>$a</varname> ve <varname>$b</varname> her ikisi de
doğruysa sonuç doğrudur.</entry>
</row>
<row>
<entry><userinput>$a || $b</userinput></entry>
<entry>Veya</entry>
<entry><varname>$a</varname> veya <varname>$b</varname> doğruysa sonuç
doğrudur.</entry>
</row>
</tbody>
</tgroup>
</table>
<simpara>
Ve, Veya işleçlerinin iki farklı türü olmasının sebebi önceliklerinin
farklı oluşudur. (Bakınız: <link linkend="language.operators.precedence"
>İşleç Önceliği</link>.)
</simpara>
<example>
<title>- Örneklerle mantıksal işleçler</title>
<programlisting role="php">
<![CDATA[
<?php
// --------------------
// Aşağıdaki ifadelerde ilk terim sonucu belirlediğinden ikinci
// terime hiç bakılmayacak, yani foo() işlevi hiç çağrılmayacaktır.
$a = (false && foo());
$b = (true || foo());
$c = (false and foo());
$d = (true or foo());
// --------------------
// "||" işlecinin önceliği "or" işlecinden yüksektir.
// İfadenin sonucu $e'ye atanır (false || true)
// Tıpkı şöyle: ($e = (false || true))
$e = false || true;
// "or" işleminden önce false sabiti $f'ye atanır ve true yoksayılır
// Tıpkı böyle: (($f = false) or true)
$f = false or true;
var_dump($e, $f);
// --------------------
// "&&" işlecinin önceliği "and" işlecinden yüksektir.
// İfadenin sonucu $g'ye atanır (true && false)
// Tıpkı böyle: ($g = (true && false))
$g = true && false;
// "and" işleminden önce true sabiti $h'ya atanır ve false yoksayılır
// Tıpkı böyle: (($h = true) and false)
$h = true and false;
var_dump($g, $h);
?>
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
bool(true)
bool(false)
bool(false)
bool(true)
]]>
</screen>
</example>
</sect1>
<!-- 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
-->