11<?xml version =" 1.0" encoding =" utf-8" ?>
2- <!-- EN-Revision: 6b09bb638aa64d1fad5f4a630a8da9a2692ce733 Maintainer: nilgun Status: ready -->
2+ <!-- EN-Revision: 0e618211e53c66f33762be225a4d57c08ef4b2f7 Maintainer: nilgun Status: ready -->
33<!-- CREDITS: tpug, sezer -->
4- <chapter xml : id =" language.basic-syntax" xmlns =" http://docbook.org/ns/docbook" >
4+ <chapter xml : id =" language.basic-syntax" xmlns =" http://docbook.org/ns/docbook" annotations = " interactive " >
55 <title >Temel Sözdizimi</title >
66 <sect1 xml : id =" language.basic-syntax.phptags" >
77 <title >PHP etiketleri</title >
88 <para >
9- PHP bir dosyayı çözümlerken, hangi bölümü yorumlayıp hangi bölümü
10- yorumlamadan geçeceğine karar vermek için <literal >< ?php</literal > ve
11- <literal >?> </literal > açılış ve kapanış etiketlerine bakar. Bu şekilde
12- çözümleme PHP'nin her çeşit farklı belgeye gömülmesini sağlar, çünkü bir
13- çift açılış ve kapanış etiketinin dışındaki her şey PHP çözümleyicisi
14- tarafından gözardı edilir.
9+ PHP bir dosyayı işlerken, PHP kodunun yürütülme sınırlarını tanımlamak
10+ için <literal >< ?php</literal > ve <literal >?> </literal > açma ve
11+ kapatma etiketlerini tanır. Bu etiketlerin dışındaki içerik, PHP
12+ ayrıştırıcısı tarafından göz ardı edilir ve PHP'nin çeşitli belge
13+ türlerine sorunsuz bir şekilde gömülmesini sağlar.
1514 </para >
1615
1716 <para >
18- PHP daha açıklayıcı olan <code >< ?php echo</code > etiketine bir kısaltma olarak
19- <literal >< ?=</literal > kısa echo etiketini içerir.
17+ Uygun dizgeciklerin ayrılmasını sağlamak için <literal >< ?php</literal >
18+ etiketinin hemen ardında bir boşluk karakteri (boşluk, sekme veya satır
19+ sonu) bulunmalıdır. Bu boşluğun bulunmaması sözdizimi hatasına neden
20+ olacaktır.
21+ </para >
22+
23+ <para >
24+ PHP ayrıca <code >< ?php echo</code > için kısayol olan
25+ <literal >< ?=</literal > kısa <code >echo</code > etiketi içerir.
2026 </para >
2127
2228 <para >
5561 </para >
5662
5763 <para >
58- Bir dosya sadece PHP kodu içeriyorsa, dosyanın sonunda PHP kapanış etiketini koymamak
59- tercih edilir. Yazılımcıdan herhangi bir çıktı gönderme isteği gelmezse PHP
60- betiğin bu noktasında çıktı tamponlamasını başlatacağından kapama etiketinden
61- sonra istenmeyen etkilere neden olabilecek boşluk veya yeni satırların
62- yanlışlıkla eklenmesi böylece engellenmiş olur.
63- <informalexample >
64+ Bir dosya PHP kodu ile bitiyorsa, dosyanın sonunda PHP kapanış etiketini
65+ koymamak tercih edilir. Yazılımcıdan herhangi bir çıktı gönderme isteği
66+ gelmezse PHP betiğin bu noktasında çıktı tamponlamasını başlatacağından
67+ kapama etiketinden sonra istenmeyen etkilere neden olabilecek boşluk veya
68+ yeni satırların yanlışlıkla eklenmesi böylece engellenmiş olur.
69+ </para >
70+ <para >
71+ <example >
72+ <title >- PHP koduyla biten dosya</title >
6473 <programlisting role =" php" >
6574<![CDATA[
6675<?php
67- echo "Merhaba Dünya";
76+ echo "Merhaba Dünya\n ";
6877
6978// ... daha kod
7079
71- echo "İletişimin sonu";
80+ echo "İletişimin sonu\n ";
7281
7382// PHP kapama etiketi olmadan betik burada biter
7483]]>
7584 </programlisting >
76- </informalexample >
85+ </example >
7786 </para >
7887 </sect1 >
7988
@@ -84,22 +93,27 @@ echo "İletişimin sonu";
8493 tarafından gözardı edilerek PHP dosyalarının karışık içeriğe sahip olabilmesi
8594 sağlanır. Çoğu zaman, bu örnekte olduğu gibi PHP'nin HTML içine gömülmüş
8695 olduğunu göreceksiniz.
87- <informalexample >
96+ </para >
97+ <para >
98+ <example >
99+ <title >- HTML içine PHP gömmek</title >
88100 <programlisting role =" php" >
89101<![CDATA[
90102<p>Bu bölüm PHP tarafından gözardı edilecek ve tarayıcıda gösterilecektir.</p>
91103<?php echo 'Bu bölüm PHP tarafından çözümlenecektir.'; ?>
92104<p>Bu bölüm de PHP tarafından gözardı edilecek ve tarayıcıda gösterilecektir.</p>
93105]]>
94106 </programlisting >
95- </informalexample >
96- Bu beklendiği gibi çalışır, çünkü PHP çözümleyicisi ?> kapanış etiketine
97- rastlayınca (hemen ardından bir satırsonu karakteri gelmesi durumu hariç -
98- bak: <link linkend =" language.basic-syntax.instruction-separation" >deyim
99- ayırma</link >) başka bir açılış etiketine rastlayıncaya kadar (etiketin koşullu
100- bir ifadenin ortasında olması durumu hariç - bu durumda çözümleyici neyin
101- atlanacağına karar vermek için ifadenin sonucun saptamaya çalışacaktır) herşeyi
102- çıktılamaya başlar. Aşağıdaki örneğe bakınız:
107+ </example >
108+ </para >
109+ <para >
110+ Bu beklendiği gibi çalışır, çünkü PHP çözümleyicisi ?> kapanış etiketine
111+ rastlayınca (hemen ardından bir satırsonu karakteri gelmesi durumu hariç -
112+ bak: <link linkend =" language.basic-syntax.instruction-separation" >deyim
113+ ayırma</link >) başka bir açılış etiketine rastlayıncaya kadar (etiketin koşullu
114+ bir ifadenin ortasında olması durumu hariç - bu durumda çözümleyici neyin
115+ atlanacağına karar vermek için ifadenin sonucun saptamaya çalışacaktır) herşeyi
116+ çıktılamaya başlar. Aşağıdaki örneğe bakınız:
103117 </para >
104118 <para >
105119 Yapıların koşullu kullanımı
@@ -112,7 +126,6 @@ echo "İletişimin sonu";
112126<?php else: ?>
113127 İfade doğru değilse bu gösterilir.
114128<?php endif; ?>
115- ?>
116129]]>
117130 </programlisting >
118131 </example >
@@ -159,28 +172,30 @@ Satırsonu karakteri yok
159172 &example.outputs;
160173 <screen >
161174<![CDATA[
162- Some textSatırsonu karakteri yok
175+ Satırsonu karakteri yok
163176Ama şimdi var
164177]]>
165178 </screen >
166179 </example >
167180 </para >
168181
169182 <para >
170- PHP ayrıştırıcısına girme ve çıkma örnekleri:
171- < informalexample >
183+ < example >
184+ < title >- PHP ayrıştırıcısına girme ve çıkma örnekleri</ title >
172185 <programlisting role =" php" >
173186<![CDATA[
174187<?php
175- echo ' Bu bir denemedir' ;
188+ echo " Bu bir denemedir\n" ;
176189?>
177190
178- <?php echo ' Bu bir denemedir' ?>
191+ <?php echo " Bu bir denemedir\n" ?>
179192
180- <?php echo ' Son kapanış etiketini koymadık' ;
193+ <?php echo " Son kapanış etiketini koymadık\n" ;
181194]]>
182195 </programlisting >
183- </informalexample >
196+ </example >
197+ </para >
198+ <para >
184199 <note >
185200 <para >
186201 Dosya sonunda PHP kapanış etiketini kullanmak isteğe bağlıdır, hatta
@@ -200,20 +215,22 @@ Ama şimdi var
200215 <title >Açıklamalar</title >
201216 <para >
202217 PHP, 'C', 'C++' ve Unix kabuk tarzı (Perl tarzı) açıklamaların hepsini destekler. Örnegin:
203-
204- <informalexample >
218+ </para >
219+ <para >
220+ <example >
221+ <title >- Açıklamalar</title >
205222 <programlisting role =" php" >
206223<![CDATA[
207224<?php
208- echo ' Bu bir denemedir' ; // Bu tek satırlık c++ tarzı açıklamadır
225+ echo " Bu bir denemedir\n" ; // Bu tek satırlık c++ tarzı açıklamadır
209226 /* Bu, C tarzı çok satırlı
210227 bir açıklamadır */
211- echo ' Bir deneme daha' ;
212- echo ' Bu da sonuncusu' ; # Bu tek satırlık kabuk tarzı açıklamadır
228+ echo " Bir deneme daha\n" ;
229+ echo " Bu da sonuncusu\n" ; # Bu tek satırlık kabuk tarzı açıklamadır
213230?>
214231]]>
215232 </programlisting >
216- </informalexample >
233+ </example >
217234 </para >
218235 <simpara >
219236 "Tek satırlık" bir açıklamanın etki alanı yalnızca satır sonuna ya da PHP
@@ -224,14 +241,15 @@ Ama şimdi var
224241 <literal >#</literal > kullanımı bunu etkileyemez.
225242 </simpara >
226243 <para >
227- <informalexample >
244+ <example >
245+ <title >- Tek satırlık açıklamalar</title >
228246 <programlisting role =" php" >
229247<![CDATA[
230248<h1>Bu <?php # echo 'basit';?> bir örnektir.</h1>
231249<p>Yukarıdaki başlık 'Bu bir örnektir' diye gösterilecektir.</p>
232250]]>
233251 </programlisting >
234- </informalexample >
252+ </example >
235253 </para >
236254 <simpara >
237255 Bir 'C' tarzı açıklama ilk <literal >*/</literal > ile karşılaşıldığı
0 commit comments