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 -->