tpug Sat Dec 22 16:42:18 2001 EDT
Added files:
/phpdoc/tr/language basic-syntax.xml
Log:
complete translation
Index: phpdoc/tr/language/basic-syntax.xml
+++ phpdoc/tr/language/basic-syntax.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<chapter id="language.basic-syntax">
<title>Temel s�z dizimi</title>
<!--
NOTE: Last modified: 2001-05-16 13:00 GMT
the language part is currently under heavy revision. Please do not
not make any heavy (i.e. structural) modifications to this part
for a moment.
You'd also better not start any translation yet.
Comments are always welcome at [EMAIL PROTECTED]
Progress:
intro : DOESN'T EXIST - yet?
new chapter, with some introductionary remarks?
Will be discussed on the ML soon.
basic-syntax:
FINISHED
except maybe moving the 'advanced escaping'
to a better place?
TODO:
- nada
types : Being revised. Added all new types
Boolean and Integer are more or less finished.
The rest isn't.
TODO:
- why is $foo[bar] bad syntax?
- what's the difference between unset($bla) and
$bla = NULL; (it is different!)
- $obj->{expr} syntax
- (unset) cast?????
- $bla = unset <== should've been nuked, don't mention it
- $str{offset} syntax, rather than $str[offset]
- read notes and apply when any of them are useful
- remove notes which have been included here.
- ...
the rest: Not yet started with.
TODO:
- ?
oop : has been revised by Kristian, DONE.
-->
<sect1 id="language.basic-syntax.phpmode">
<title>HTML'den Ka�ış</title>
<para>
PHP bir dosyayı okurken, kendisine taranan metnin PHP kodu olduğunu
s�yleyen �zel etiketlerden birine rastlayıncaya kadar dosyadaki metni
işlemeden
ge�irmekle yetinir. Bu etiketler arasındaki kod ise, bir sonlandırma
etiketiyle
karşılaşılıncaya kadar
�alıştırılır, ve sonlandırma etiketiyle
birlikte tekrar işlemeden
ge�irme işlemine devam edilir. Bu mekanizma, PHP'yi HTML kodunun i�ine
g�mme imkanı sağlar: PHP etiketlerinin dışındaki
her şey olduğu gibi bırakılır,
i�erdeki her şey kod kabul edilerek taranır.
</para>
<para>
PHP kod bloğunu belirtmek i�in d�rt farklı etiket bi�imi
vardır. Bunlardan
yalnızca iki tanesi (<?php. . .?> ve <script
language="php">. . .</script>) her zaman mevcuttur; diğerleri
<filename>php.ini</filename> konfig�rasyon dosyası i�ersinden
a�ılabilir
ya da kapatılabilir. Kısaltılmış etiketler ve
ASP-tipi etiketler kullanışlı olabilir,
ancak uzun bi�imleri kadar taşınabilir değildirler.
Ayrıca, PHP kodunu XML ya da
XHTML kodunun i�ine g�mmek istiyorsanız, XML ile uyum sağlamak i�in
<?php. . .?> bi�imini kullanmalısınız.
</para>
<para>
PHP tarafından desteklenen etiketler:
</para>
<para>
<example>
<title>HTML'den ka�ma y�ntemleri</title>
<programlisting role="php">
<![CDATA[
1. <? echo ("bu en basit, SGML benzeri kullanimdir\n"); ?>
<?= expression ?> kullanımı bu kullanımın
kısaltılmışıdır "<? echo expression ?>"
2. <?php echo("XHTML ya da XML dok�manlari sunuyorsaniz, bu sekilde yapin\n"); ?>
3. <script language="php">
echo ("bazi edit�rler (FrontPage gibi) bu kullanimi sevmezler");
</script>
4. <% echo ("Tercihe bagli olarak ASP-tipi etiketler kullanabilirsiniz"); %>
<%= $variable; # "<% echo . . ." %> i�in kisaltilmis kullanimdir
]]>
</programlisting>
</example>
</para>
<para>
İlk kullanım bi�imi yalnızca kısa etiket
kullanımı etkinleştirilmişse mevcuttur.
Bu işlem <function>short_tags</function> ile (yalnızca PHP 3),
PHP ayar dosyasındaki <link
linkend="ini.short-open-tag">short_open_tag</link> konfig�rasyon se�eneği
etkinleştirilerek, ya da PHP <command>configure</command>
�alıştırılırken
--enable-short-tags eklenerek yapılabilir.
</para>
<para>
İkinci yol genel olarak tercih edilen y�ntemdir, PHP'nin XHTML gibi XML-uyumlu
kodlar
ile birlikte uyum i�ersinde �alışmasını sağlar.
</para>
<para>
D�rd�nc� yol yalnızca ASP-tipi etiketler <link
linkend="ini.asp-tags">asp_tags</link>
konfig�rasyon ayarı etkinleştirilmişse kullanılabilir.
<note>
<para>ASP-tipi etiketler i�in destek 3.0.4 s�r�m�nde eklenmiştir.</para>
</note>
</para>
<para>
Kod bloğu i�ersinde kullanılan sonlandırma etiketi otomatik
olarak bloğun
sonuna bir yeni satır işareti ekleyecektir. Ayrıca,
sonlandırma etiketi
otomatik olarak noktalı virg�l uygulamasını yapar; PHP
bloğunun son satırını
noktalı virg�l ile kapatmaz zorunda değilsiniz.
</para>
<para>
PHP aşağıdakine benzer yapıların
kullanımına imkan tanır:
<example><title>Gelişmiş ka�ış</title>
<programlisting role="php">
<![CDATA[
<?php
if ($expression) {
?>
<strong>Sonu� dogru.</strong>
<?php
} else {
?>
<strong>Sonu� yanlis.</strong>
<?php
}
?>
]]>
</programlisting>
</example>
Bu kendisinden beklendiği gibi �alışır, ��nk� PHP ?>
sonlandırma etiketi
ile karşılaştığında, bir başlatma
etiketi ile karşılaşana kadar bulduğu her şeyi
bakmadan ge�irmekle yetinir. Buradan verilen �rnek elbette gereksiz g�z�kebilir,
ama geniş metin bloklarının �ıktısı
verilirken, PHP tarama modundan �ıkmak
genellikle b�t�n metni <function>echo</function> ya da <function>print</function>
ile vermekten daha verimlidir.
</para>
</sect1>
<sect1 id="language.basic-syntax.instruction-separation">
<title>Komut ayrımı</title>
<simpara>
Komutlar birbirlerinden C ya da Perl'de olduğu gibi ayrılırlar
- b�t�n komutlar
noktalı virg�l ile sonlandırılır.
</simpara>
<para>
Sonlandırma etiketi (?>) aynı zamanda komutun sona erdiğini
belirtir,
bu nedenle aşağıdaki iki kullanım birbirine denktir:
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
echo "Bu bir denemedir";
?>
<?php echo "Bu bir denemedir" ?>
]]>
</programlisting>
</informalexample>
</para>
</sect1>
<sect1 id="language.basic-syntax.comments">
<title>Yorumlar</title>
<para>
PHP, 'C', 'C++' ve Unix kabuk-tipi yorum kullanımını
destekler. �rneğin:
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
echo "Bu bir denemedir"; // Bu tek satirlik c++ tipi yorumdur
/* Bu coklu satir yorumudur
ve bir baska satir daha */
echo "Bu diger bir testtir";
echo "Son Bitis Testi"; # Bu kabuk-tipi yorumdur
?>
]]>
</programlisting>
</informalexample>
</para>
<simpara>
"tek-satırlık" yorum kullanımı genellikle satır
sonunda ya da ge�erli PHP
kod bloğunun sonunda kullanılır.
</simpara>
<informalexample>
<programlisting role="php">
<![CDATA[
<h1>Bu bir <?php # echo "basit";?> �rnektir.>/h1>
<p>Yukardaki baslik 'Bu bir �rnektir' yazdiracaktir.</p>
]]>
</programlisting>
</informalexample>
<simpara>
'C' tipi yorumları birbirlerinin i�ine ge�irmemeye dikkat edin, bu durum
�zellikle b�y�k blokları yorum i�ine alırken ger�ekleşebilir.
</simpara>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
/*
echo "Bu bir denemedir"; /* Bu yorum soruna neden olur */
*/
?>
]]>
</programlisting>
</informalexample>
</sect1>
</chapter>
<!-- 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:"../../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
-->