LMPX.COM |
Home | Linux | Mysql | PHP | XML | ||
|
|
|||
From: Sezer Yalcin Date: Fri Jan 11 01:02:21 2008 Subject: cvs: phpdoc-tr /language basic-syntax.xml constants.xml control-structures.xml exceptions.xml expressions.xml functions.xml oop5.xml
sezer Fri Jan 11 08:02:21 2008 UTC
Modified files:
/phpdoc-tr/language basic-syntax.xml constants.xml
control-structures.xml exceptions.xml
expressions.xml functions.xml oop5.xml
Log:
Fix to utf-8 encodings
http://cvs.php.net/viewvc.cgi/phpdoc-tr/language/basic-syntax.xml?r1=1.4&r2=1.5&diff_format=u
Index: phpdoc-tr/language/basic-syntax.xml
diff -u phpdoc-tr/language/basic-syntax.xml:1.4 phpdoc-tr/language/basic-syntax.xml:1.5
--- phpdoc-tr/language/basic-syntax.xml:1.4 Sat Jun 23 13:32:17 2007
+++ phpdoc-tr/language/basic-syntax.xml Fri Jan 11 08:02:21 2008
@@ -1,140 +1,141 @@
-<?xml version="1.0" encoding="iso-8859-9"?>
-<!-- $Revision: 1.4 $ -->
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision: 1.5 $ -->
+<!-- $Header: /repository/phpdoc-tr/language/basic-syntax.xml,v 1.5 2008/01/11 08:02:21 sezer Exp $ -->
<chapter xml:id="language.basic-syntax" xmlns="http://docbook.org/ns/docbook">
<title>Temel sözdizimi</title>
<sect1 xml:id="language.basic-syntax.phpmode">
<title>HTML'den Kaçmak</title>
<para>
- PHP bir dosyayý okurken, hangi bölümü yorumlayýp hangi bölümü
- yorumlamadan geçeceðine açýlþ ve kapanþ etiketlerine bakarak
- karar verir. PHP'nin bu þekilde çalþýyor olmasý, çeþitli türde
- birçok belgenin içine gömülebilmesini saðlar, çünkü PHP baþlangýç
- ve bitiþ etiketlerinin dþýnda kalan her þey PHP okuyucusu tarafýndan
- gözardý edilecektir. Çoðu zaman, bu örnekte olduðu gibi PHP'nin
- HTML içine gömülmþ olduðunu göreceksiniz.
+ PHP bir dosyayi okurken, hangi bölümü yorumlayip hangi bölümü
+ yorumlamadan geçecegine açilis ve kapanis etiketlerine bakarak
+ karar verir. PHP'nin bu sekilde çalisiyor olmasi, çesitli türde
+ birçok belgenin içine gömülebilmesini saglar, çünkü PHP baslangiç
+ ve bitis etiketlerinin disinda kalan her sey PHP okuyucusu tarafindan
+ gözardi edilecektir. Çogu zaman, bu örnekte oldugu gibi PHP'nin
+ HTML içine gömülmüs oldugunu göreceksiniz.
<informalexample>
<programlisting role="php">
<![CDATA[
-<p>Bu bölüm gözardý edilecektir.</p>
-<?php echo 'Bu bölüm PHP tarafýndan okunacaktýr.'; ?>
-<p>Bu bölüm de gözardý edilecektir.</p>
+<p>Bu bölüm gözardi edilecektir.</p>
+<?php echo 'Bu bölüm PHP tarafindan okunacaktir.'; ?>
+<p>Bu bölüm de gözardi edilecektir.</p>
]]>
</programlisting>
</informalexample>
</para>
<para>
- Daha geliþmiþ yapýlar da kullanmanýz mümkündür:
+ Daha gelismis yapilar da kullanmaniz mümkündür:
<example>
- <title>Geliþmiþ kaþ</title>
+ <title>Gelismis kaçis</title>
<programlisting role="php">
<![CDATA[
<?php
if ($expression) {
?>
- <strong>Bu doðru bir önermedir.</strong>
+ <strong>Bu dogru bir önermedir.</strong>
<?php
} else {
?>
- <strong>Bu yanlþ bir önermedir.</strong>
+ <strong>Bu yanlis bir önermedir.</strong>
<?php
}
?>
]]>
</programlisting>
</example>
- Bu beklediðimiz gibi çalþacaktýr, çünkü PHP ?> kapanþ
- etiketi ile karþýlaþtýðýnda, tekrar bir açýlþ etiketi ile karþýlaþana
- kadar gördüðü herþeyin olduðu gibi çýktýsýný verecektir. Buradaki
- örnek oldukça basit, ancak büyük metin bloklarýný görüntülemek
- istediðimizde PHP'yi yorumlama kipinden çýkartmak çoðu
+ Bu bekledigimiz gibi çalisacaktir, çünkü PHP ?> kapanis
+ etiketi ile karsilastiginda, tekrar bir açilis etiketi ile karsilasana
+ kadar gördügü herseyin oldugu gibi çiktisini verecektir. Buradaki
+ örnek oldukça basit, ancak büyük metin bloklarini görüntülemek
+ istedigimizde PHP'yi yorumlama kipinden çikartmak çogu
zaman tüm metni <function>echo</function> ya da
<function>print</function> ile görüntülemekten daha verimlidir.
</para>
<para>
- PHP ile kullanýlabilecek dört açýlþ ve kapanþ etiketi çifti vardýr.
+ PHP ile kullanilabilecek dört açilis ve kapanis etiketi çifti vardir.
Bunlardan ikisi, <?php ?> ve <script language="php"> </script>
- her zaman kullanýlabilir durumdadýr. Diðer iki kýsa kullaným biçimi ve
- <productname>ASP</productname> stili etiketler, &php.ini; yapýlandýrma
- dosyayý içersinden açýlýp kapatýlabilir. Bazý kiþiler kýsa kullanýmý ve
- <productname>ASP</productname> stili etiketleri daha kullanþlý
- bulmaktadýrlar, ancak bu iki kullaným þekli daha az taþýnabilir olduklarýndan
+ her zaman kullanilabilir durumdadir. Diger iki kisa kullanim biçimi ve
+ <productname>ASP</productname> stili etiketler, &php.ini; yapilandirma
+ dosyayi içersinden açilip kapatilabilir. Bazi kisiler kisa kullanimi ve
+ <productname>ASP</productname> stili etiketleri daha kullanisli
+ bulmaktadirlar, ancak bu iki kullanim sekli daha az tasinabilir olduklarindan
ötürü genellikle tavsiye edilmemektedir.
<note>
<para>
- Bir diðer önemli nokta, PHP'yi XML ya da XHTML içine gömmek istiyorsanýz
- standartlarla uyumlu kalabilmek için <?php ?> kullanýmýný uygulamalýsýnýz.
+ Bir diger önemli nokta, PHP'yi XML ya da XHTML içine gömmek istiyorsaniz
+ standartlarla uyumlu kalabilmek için <?php ?> kullanimini uygulamalisiniz.
</para>
</note>
</para>
<para>
<example>
- <title>PHP Açýlþ ve Kapanþ Etiketleri</title>
+ <title>PHP Açilis ve Kapanis Etiketleri</title>
<programlisting role="php">
<![CDATA[
-1. <?php echo 'XHTML ya da XML belgeleri sunacaksanýz, bu yöntemi izleyin'; ?>
+1. <?php echo 'XHTML ya da XML belgeleri sunacaksaniz, bu yöntemi izleyin'; ?>
2. <script language="php">
- echo 'bazý metin düzenleyiciler (FrontPage gibi) iþleme
- komutlarýný sevmezler';
+ echo 'bazi metin düzenleyiciler (FrontPage gibi) isleme
+ komutlarini sevmezler';
</script>
-3. <? echo 'Bu en basit, SGML iþleme yöntemidir'; ?>
- <?= ifade ?> Bu "<? echo expression ?>" kullanýmý için kýsayoldur.
+3. <? echo 'Bu en basit, SGML isleme yöntemidir'; ?>
+ <?= ifade ?> Bu "<? echo expression ?>" kullanimi için kisayoldur.
-4. <% echo 'Seçime baðlý olarak ASP tipi etiketleri kullanabilirsiniz'; %>
- <%= $degisken; # Bu "<% echo . . ." %> kullanýmý için kýsayoldur.
+4. <% echo 'Seçime bagli olarak ASP tipi etiketleri kullanabilirsiniz'; %>
+ <%= $degisken; # Bu "<% echo . . ." %> kullanimi için kisayoldur.
]]>
</programlisting>
</example>
</para>
<para>
- Bir ve iki numaralý örneklerde gözüken etiketler her zaman kullanýlabilirler,
- birinci örnek en geniþ kullanýma sahiptir ve ikisi arasýnda en çok tercih edilendir.
+ Bir ve iki numarali örneklerde gözüken etiketler her zaman kullanilabilirler,
+ birinci örnek en genis kullanima sahiptir ve ikisi arasinda en çok tercih edilendir.
</para>
<para>
- Kýsa etiketler (örnek üç) yalnýzca &php.ini; içersindeki
- <link linkend="ini.short-open-tag">short_open_tag</link> yapýlandýrma
- direktifi etkinleþtirildiðinde ya da PHP <option>--enable-short-tags</option>
- seçeneði ile yapýlandýrýldýðýnda kullanýlabilirler.
+ Kisa etiketler (örnek üç) yalnizca &php.ini; içersindeki
+ <link linkend="ini.short-open-tag">short_open_tag</link> yapilandirma
+ direktifi etkinlestirildiginde ya da PHP <option>--enable-short-tags</option>
+ seçenegi ile yapilandirildiginda kullanilabilirler.
<note>
<para>
- PHP 3 kullanýyorsanýz, kýsa etiketleri <function>short_tags</function>
- fonksiyonu ile etkinleþtirebilirsiniz. <emphasis>Bu
- yalnýzca PHP 3 için geçerlidir!</emphasis>
+ PHP 3 kullaniyorsaniz, kisa etiketleri <function>short_tags</function>
+ fonksiyonu ile etkinlestirebilirsiniz. <emphasis>Bu
+ yalnizca PHP 3 için geçerlidir!</emphasis>
</para>
</note>
</para>
<para>
<productname>ASP</productname> tipi etiketler (örnek dört)
- &php.ini; dosyasýndaki <link linkend="ini.asp-tags">asp_tags</link>
- yapýlandýrma direktifi etkinleþtirildiðinde kullanýlabilirler.
+ &php.ini; dosyasindaki <link linkend="ini.asp-tags">asp_tags</link>
+ yapilandirma direktifi etkinlestirildiginde kullanilabilirler.
<note>
<para>
<productname>ASP</productname> etiketleri için destek
- 3.0.4 sürümü ile eklenmiþtir.
+ 3.0.4 sürümü ile eklenmistir.
</para>
</note>
</para>
<para>
<note>
<para>
- Geliþtirdiðiniz uygulamalarý ya da kütüphaneleri baþkalarýna daðýtacaksanýz
- ya da bu uygulamalarý sizin kontrolünüz altýnda olmayan PHP sunucularýna
- kuracaksanýz kýsa etiketleri kullanmaktan kaçýnmalýsýnýz, çünkü hedef sunucu
- kýsa etiketleri desteklemiyor olabilir. Taþýnabilir, yeniden daðýtýlabilir kod için,
- kýsa etiketleri kullanmadýðýnýzdan emin olun.
+ Gelistirdiginiz uygulamalari ya da kütüphaneleri baskalarina dagitacaksaniz
+ ya da bu uygulamalari sizin kontrolünüz altinda olmayan PHP sunucularina
+ kuracaksaniz kisa etiketleri kullanmaktan kaçinmalisiniz, çünkü hedef sunucu
+ kisa etiketleri desteklemiyor olabilir. Tasinabilir, yeniden dagitilabilir kod için,
+ kisa etiketleri kullanmadiginizdan emin olun.
</para>
</note>
</para>
</sect1>
<sect1 xml:id="language.basic-syntax.instruction-separation">
- <title>Komut ayrým</title>
+ <title>Komut ayrimi</title>
<para>
- C ya da Perl'de olduðu gibi, PHP komutlarýn her bir deyimin sonuna konulacak
- noktalý virgülle ayrýlmasýný ister. Bir PHP kod bloðunun sonunda yer alan
- kapanþ etiketi otomatik olarak bir noktalý virgül iþlevi görür; bir PHP bloðunun
- son satýrýnýn sonuna noktalý virgül koymanýza gerek yoktur. Kapanþ etiketi
- ayný zamanda yeni satýr karakterini de kendisi ekleyecektir.
+ C ya da Perl'de oldugu gibi, PHP komutlarin her bir deyimin sonuna konulacak
+ noktali virgülle ayrilmasini ister. Bir PHP kod blogunun sonunda yer alan
+ kapanis etiketi otomatik olarak bir noktali virgül islevi görür; bir PHP blogunun
+ son satirinin sonuna noktali virgül koymaniza gerek yoktur. Kapanis etiketi
+ ayni zamanda yeni satir karakterini de kendisi ekleyecektir.
<informalexample>
<programlisting role="php">
<![CDATA[
@@ -144,19 +145,19 @@
<?php echo 'Bu bir testtir' ?>
-<?php echo 'Son kapanþ etiketini atladýk';
+<?php echo 'Son kapanis etiketini atladik';
]]>
</programlisting>
</informalexample>
<note>
<para>
- Dosya sonunda PHP kapanþ etiketi kullanmak seçime baðlýdýr ve
+ Dosya sonunda PHP kapanis etiketi kullanmak seçime baglidir ve
<function>include</function> ya da <function>require</function>
- gibi fonksiyonlarýn kullanýmýnda yardýmcý olabilir, böylelikle dosya sonlarýnda
- istemdþý oluþabilen boþ satýrlar meydana gelmez ve sonrasýnda cevap ile
- birlikte yeni baþlýk bilgileri ekleme þansýnýz sürer. Bu özellik çýktý tamponlama (output
- buffering) kullanýp da eklenti (include) yaptýðýnýz dosyalarýn son kýsmýnda oluþan istenmeyen
- boþ satýrlarý görmek istemediðinizde de kullanþlýdýr.
+ gibi fonksiyonlarin kullaniminda yardimci olabilir, böylelikle dosya sonlarinda
+ istemdisi olusabilen bos satirlar meydana gelmez ve sonrasinda cevap ile
+ birlikte yeni baslik bilgileri ekleme sansiniz sürer. Bu özellik çikti tamponlama (output
+ buffering) kullanip da eklenti (include) yaptiginiz dosyalarin son kisminda olusan istenmeyen
+ bos satirlari görmek istemediginizde de kullanislidir.
</para>
</note>
</para>
@@ -164,45 +165,45 @@
<sect1 xml:id="language.basic-syntax.comments">
<title>Yorumlar</title>
<para>
- PHP 'C', 'C++' ve Unix kabuk-tipi (Perl tipi) yorumlarý destekler. Örneðin:
+ PHP 'C', 'C++' ve Unix kabuk-tipi (Perl tipi) yorumlari destekler. Örnegin:
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
- echo 'Bu bir testtir'; // Bu tek satýrlýk c++ tipi yorumdur
- /* Bu çoklu satýr yorumudur
- diðer bir yorum satýrý */
- echo 'Bu bir diðer testtir';
- echo 'Son Bir Test'; # Bu tek satýrlýk kabuk-tipi yorumdur
+ echo 'Bu bir testtir'; // Bu tek satirlik c++ tipi yorumdur
+ /* Bu çoklu satir yorumudur
+ diger bir yorum satiri */
+ echo 'Bu bir diger testtir';
+ echo 'Son Bir Test'; # Bu tek satirlik kabuk-tipi yorumdur
?>
]]>
</programlisting>
</informalexample>
</para>
<simpara>
- "Tek satýrlýk" yorum tipi yalnýzca satýr sonuna ya da PHP kod bloðunun sonuna
+ "Tek satirlik" yorum tipi yalnizca satir sonuna ya da PHP kod blogunun sonuna
kadar yorumlama yapar. Bu demektir ki <literal>// ... ?></literal> ya da
- <literal># ... ?></literal> kullanýmýndan sonra gelecek HTML kodu YAZDIRILACAKTIR:
- ?> PHP kipinden çýkýlmasýna sebep olup ve HTML kipine dönþü saðlar,
- <literal>//</literal> ya da <literal>#</literal>bu alaný etkileyemez.
- <link linkend="ini.asp-tags">Asp_tags</link> yapýlandýrma direktifi etkinleþtirilmiþse,
- <literal>// %></literal> ve <literal># %></literal> gibi çalþýr.
+ <literal># ... ?></literal> kullanimindan sonra gelecek HTML kodu YAZDIRILACAKTIR:
+ ?> PHP kipinden çikilmasina sebep olup ve HTML kipine dönüsü saglar,
+ <literal>//</literal> ya da <literal>#</literal>bu alani etkileyemez.
+ <link linkend="ini.asp-tags">Asp_tags</link> yapilandirma direktifi etkinlestirilmisse,
+ <literal>// %></literal> ve <literal># %></literal> gibi çalisir.
</simpara>
<para>
<informalexample>
<programlisting role="php">
<![CDATA[
<h1>Bu bir <?php # echo 'örnek';?> örnektir.</h1>
-<p>Yukarýdaki baþlýk 'Bu bir örnektir' diyecektir.</p>
+<p>Yukaridaki baslik 'Bu bir örnektir' diyecektir.</p>
]]>
</programlisting>
</informalexample>
</para>
<simpara>
- 'C' tipi yorumlar ilk <literal>*/</literal> ile karþýlaþýldýðýnda sona erer.
- 'C' tipi yorumlarý iç içe kullanmamalýsýnýz. Büyük kod bloklarýný yorum kapsamýna
- alýrken bu hatayý yapmanýz daha kolaylaþýr.
+ 'C' tipi yorumlar ilk <literal>*/</literal> ile karsilasildiginda sona erer.
+ 'C' tipi yorumlari iç içe kullanmamalisiniz. Büyük kod bloklarini yorum kapsamina
+ alirken bu hatayi yapmaniz daha kolaylasir.
</simpara>
<para>
<informalexample>
@@ -210,7 +211,7 @@
<![CDATA[
<?php
/*
- echo 'Bu bir testtir'; /* Bu yorum probleme sebep olacaktýr */
+ echo 'Bu bir testtir'; /* Bu yorum probleme sebep olacaktir */
*/
?>
]]>
http://cvs.php.net/viewvc.cgi/phpdoc-tr/language/constants.xml?r1=1.4&r2=1.5&diff_format=u
Index: phpdoc-tr/language/constants.xml
diff -u phpdoc-tr/language/constants.xml:1.4 phpdoc-tr/language/constants.xml:1.5
--- phpdoc-tr/language/constants.xml:1.4 Sat Jun 23 13:32:17 2007
+++ phpdoc-tr/language/constants.xml Fri Jan 11 08:02:21 2008
@@ -1,42 +1,43 @@
<?xml version="1.0" encoding="iso-8859-9"?>
-<!-- $Revision: 1.4 $ -->
+<!-- $Revision: 1.5 $ -->
+<!-- $Header: /repository/phpdoc-tr/language/constants.xml,v 1.5 2008/01/11 08:02:21 sezer Exp $ -->
<chapter xml:id="language.constants" xmlns="http://docbook.org/ns/docbook">
- <title>Deðiþmezler</title>
+ <title>DeÄŸiÅŸmezler</title>
<simpara>
- Bir deðeri saklamak için kullanýlan tanýmlayýcýya (isme) deðiþmez denir.
- Ýsimden anlaþýlacaðý gibi, betiðin çalþmasý sýrasýnda bu deðer
- deðiþtirilemez (<link linkend="language.constants.predefined">
- sihirli deðiþmezler</link> haricinde, bunlar gerçekte deðiþmez
- deðillerdir). Deðiþmezler öntanýmlý olarak büyük-küçük harf duyarlýdýr.
- Geleneksel olarak, deðiþmez isimleri her zaman büyük harfle yazýlýr.
+ Bir deÄŸeri saklamak için kullanılan tanımlayıcıya (isme) deÄŸiÅŸmez denir.
+ Ýsimden anlaşılacağı gibi, betiÄŸin çalışması sırasında bu deÄŸer
+ deÄŸiÅŸtirilemez (<link linkend="language.constants.predefined">
+ sihirli deÄŸiÅŸmezler</link> haricinde, bunlar gerçekte deÄŸiÅŸmez
+ deÄŸillerdir). DeÄŸiÅŸmezler öntanımlı olarak büyük-küçük harf duyarlıdır.
+ Geleneksel olarak, deÄŸiÅŸmez isimleri her zaman büyük harfle yazılır.
</simpara>
<para>
- Bir deðiþmeze verilen isim PHP'de varolan diðer tüm isimlerle ayný
- kurallara tabÐdir.Geçerli bir deðiþmez ismi bir harfle ya da alttan çizgi
- ile baþlar, herhangi bir sayýda harf, rakkam ya da alttan çizgi ile devam
- eder. Bir düzenli ifade olarak, þu þekilde ifade edilebilir:
+ Bir deÄŸiÅŸmeze verilen isim PHP'de varolan diÄŸer tüm isimlerle aynı
+ kurallara tabidir. Geçerli bir deÄŸiÅŸmez ismi bir harfle ya da alttan çizgi
+ ile baÅŸlar, herhangi bir sayıda harf, rakkam ya da alttan çizgi ile devam
+ eder. Bir düzenli ifade olarak, ÅŸu ÅŸekilde ifade edilebilir:
<literal>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</literal>
</para>
<para>
<example>
- <title>Geçerli ve geçersiz deðiþmez isimleri</title>
+ <title>Geçerli ve geçersiz deÄŸiÅŸmez isimleri</title>
<programlisting role="php">
<![CDATA[
<?php
-// Geçerli deðiþmez isimleri
-define("FOO", "bir þey");
-define("FOO2", "baþka bir þey");
-define("FOO_BAR", "daha baþka bir þey");
-
-// Geçersiz deðiþmez isimleri
-define("2FOO", "bir þey");
-
-// Bu geçerli olmasýna raðmen kullanmaktan kaçýnýlmalýdýr:
-// PHP bir gün betiðinizin çalþmasýný bozacak bir sihirli deðiþmez
-// kullanmaya baþlayabilir
-define("__FOO__", "bir þey");
+// Geçerli deÄŸiÅŸmez isimleri
+define("FOO", "bir ÅŸey");
+define("FOO2", "baÅŸka bir ÅŸey");
+define("FOO_BAR", "daha baÅŸka bir ÅŸey");
+
+// Geçersiz deÄŸiÅŸmez isimleri
+define("2FOO", "bir ÅŸey");
+
+// Bu geçerli olmasına raÄŸmen kullanmaktan kaçınılmalıdır:
+// PHP bir gün betiÄŸinizin çalışmasını bozacak bir sihirli deÄŸiÅŸmez
+// kullanmaya baÅŸlayabilir
+define("__FOO__", "bir ÅŸey");
?>
]]>
@@ -45,84 +46,84 @@
</para>
<note>
<simpara>
- Burada harf olarak kullandýðýmýz kavram, a-Z, A-Z ve
- 127 ile 255 (0x7f-0xff) arasýnda kalan ASCII karakterlerdir.
+ Burada harf olarak kullandığımız kavram, a-Z, A-Z ve
+ 127 ile 255 (0x7f-0xff) arasında kalan ASCII karakterlerdir.
</simpara>
</note>
<simpara>
- &link.superglobals; için olduðu gibi, deðiþmezler global kapsamda (global scope)
- yer alýrlar. Deðiþmezlere, uygulamanýz içinde hangi kapsamda olduklarýný
- önemsemeden eriþebilirsiniz. Kapsam kavramý hakkýnda daha fazla bilgi
- için, kýlavuzun <link linkend="language.variables.scope">deðiþken kapsam</link>
- bölümünü okuyun.
+ &link.superglobals; için olduÄŸu gibi, deÄŸiÅŸmezler global kapsamda (global scope)
+ yer alırlar. DeÄŸiÅŸmezlere, uygulamanız içinde hangi kapsamda olduklarını
+ önemsemeden eriÅŸebilirsiniz. Kapsam kavramı hakkında daha fazla bilgi
+ için, kılavuzun <link linkend="language.variables.scope">deÄŸiÅŸken kapsamı</link>
+ bölümünü okuyun.
</simpara>
<sect1 xml:id="language.constants.syntax">
- <title>Söz dizimi</title>
+ <title>Söz dizimi</title>
<simpara>
- Bir deðiþmezi
- <function>define</function> fonksiyonunu kullanarak tanýmlayabilirsiniz.
- Bir deðiþmez tanýmlandýktan sonra, deðiþtirilemez ya da tanýmlama geri alýnamaz.
+ Bir deÄŸiÅŸmezi
+ <function>define</function> fonksiyonunu kullanarak tanımlayabilirsiniz.
+ Bir değişmez tanımlandıktan sonra, değiştirilemez ya da tanımlama geri alınamaz.
</simpara>
<simpara>
- Yalnýzca tek boyutlu veri (<type>boolean</type>, <type>integer</type>,
- <type>float</type> and <type>string</type>) deðiþmez içinde depolanabilir.
+ Yalnızca tek boyutlu veri (<type>boolean</type>, <type>integer</type>,
+ <type>float</type> and <type>string</type>) deÄŸiÅŸmez içinde depolanabilir.
</simpara>
<simpara>
- Bir deðiþmezin taþýdýðý deðeri basitçe ismini kullanarak alabilirsiniz.
- Diðer deðiþkenlerin aksine, deðiþmezlerin önüne <literal>$</literal>
- iþareti eklemeniz gerekmez. Bunun yanýnda, deðiþmezin ismini dinamik olarak
- elde etmek istiyorsanýz <function>constant</function> fonksiyonunu da
- kullanabilirsiniz. Tanýmlý tüm deðiþmezlerin bir listesini edinmek için,
+ Bir deÄŸiÅŸmezin taşıdığı deÄŸeri basitçe ismini kullanarak alabilirsiniz.
+ DiÄŸer deÄŸiÅŸkenlerin aksine, deÄŸiÅŸmezlerin önüne <literal>$</literal>
+ işareti eklemeniz gerekmez. Bunun yanında, değişmezin ismini dinamik olarak
+ elde etmek istiyorsanız <function>constant</function> fonksiyonunu da
+ kullanabilirsiniz. Tanımlı tüm deÄŸiÅŸmezlerin bir listesini edinmek için,
<function>get_defined_constants</function> fonksiyonunu kullanabilirsiniz.
</simpara>
<note>
<simpara>
- Deðiþmezler ve (global) deðiþkenler farklý isimalanlarýnda bulunurlar.
- Bu, örneðin &true; ile <varname>$TRUE</varname> deðerlerinin
- genellikle farklý olduklarý anlamýna gelir.
+ Değişmezler ve (global) değişkenler farklı isimalanlarında bulunurlar.
+ Bu, örneÄŸin &true; ile <varname>$TRUE</varname> deÄŸerlerinin
+ genellikle farklı oldukları anlamına gelir.
</simpara>
</note>
<simpara>
- Tanýmlanmamþ bir deðiþmez kullanýyorsanýz, PHP deðiþmezin kendi ismini
- kullanmak istediðinizi dþünür ve deðiþmezi bir <type>karakter dizisi (string)</type>
- olarak çaðýrmþsýnýz gibi davranýr. Bu durumda <link linkend="ref.errorfunc">E_NOTICE</link>
- seviyesinde bir hata mesajý üretilir. Ayrýca <link linkend="language.types.array.foo-bar">$foo[bar]</link>
- kullanýmýnýn neden yanlþ olduðu (<literal>bar</literal> deðerini <function>define</function> ile
- bir deðiþmez olarak tanýmlamadýðýnýz sürece) ile ilgili kýlavuzun ilgili bölümünü okumanýzý öneririz.
- Bir deðiþmezin tanýmlanýp tanýmlanmadýðýný kontrol etmek için, <function>defined</function>
+ Tanımlanmamış bir değişmez kullanıyorsanız, PHP değişmezin kendi ismini
+ kullanmak istediÄŸinizi düÅŸünür ve deÄŸiÅŸmezi bir <type>karakter dizisi (string)</type>
+ olarak çağırmışsınız gibi davranır. Bu durumda <link linkend="ref.errorfunc">E_NOTICE</link>
+ seviyesinde bir hata mesajı üretilir. Ayrıca <link linkend="language.types.array.foo-bar">$foo[bar]</link>
+ kullanımının neden yanlış olduğu (<literal>bar</literal> değerini <function>define</function> ile
+ bir deÄŸiÅŸmez olarak tanımlamadığınız sürece) ile ilgili kılavuzun ilgili bölümünü okumanızı öneririz.
+ Bir deÄŸiÅŸmezin tanımlanıp tanımlanmadığını kontrol etmek için, <function>defined</function>
fonksiyonunu kullanabilirsiniz.
</simpara>
<para>
- Deðiþmezler ve deðiþkenler arasýndaki farklar:
+ Değişmezler ve değişkenler arasındaki farklar:
<itemizedlist>
<listitem>
<simpara>
- Deðiþmezler kendilerinden önce dolar iþareti (<literal>$</literal>) içermezler;
+ DeÄŸiÅŸmezler kendilerinden önce dolar iÅŸareti (<literal>$</literal>) içermezler;
</simpara>
</listitem>
<listitem>
<simpara>
- Deðiþmezler yalnýzca <function>define</function> fonksiyonu kullanýlarak
- tanýmlanabilirler, basit bir deðer atamasý ile tanýmlanamazlar;
+ Değişmezler yalnızca <function>define</function> fonksiyonu kullanılarak
+ tanımlanabilirler, basit bir değer ataması ile tanımlanamazlar;
</simpara>
</listitem>
<listitem>
<simpara>
- Deðiþmezler, deðiþkenlerin tabÐ olduðu kapsam kurallarýndan baðýmsýz
- olarak tanýmlanabilir ve eriþilebilirler;
+ Değişmezler, değişkenlerin tabРolduğu kapsam kurallarından bağımsız
+ olarak tanımlanabilir ve erişilebilirler;
</simpara>
</listitem>
<listitem>
<simpara>
- Deðiþmezler bir defa tanýmlandýktan sonra yeniden tanýmlanamaz ya da
- bu tanýmlama ortadan kaldýrýlamaz;
+ Değişmezler bir defa tanımlandıktan sonra yeniden tanımlanamaz ya da
+ bu tanımlama ortadan kaldırılamaz;
</simpara>
</listitem>
<listitem>
<simpara>
- Deðiþmezlere yalnýzca tek boyutlu deðerler atanabilir.
+ Değişmezlere yalnızca tek boyutlu değerler atanabilir.
</simpara>
</listitem>
</itemizedlist>
@@ -130,13 +131,13 @@
<para>
<example>
- <title>Deðiþmezlerin Tanýmlanmas</title>
+ <title>Değişmezlerin Tanımlanması</title>
<programlisting role="php">
<![CDATA[
<?php
-define("CONSTANT", "Merhaba dünya.");
-echo CONSTANT; // "Merhaba dünya" çýktýsýný verir.
-echo Constant; // "Constant" çýktýsýný görüntüler ve bir uyarý mesajý üretir.
+define("CONSTANT", "Merhaba dünya.");
+echo CONSTANT; // "Merhaba dünya" çıktısını verir.
+echo Constant; // "Constant" çıktısını görüntüler ve bir uyarı mesajı üretir.
?>
]]>
</programlisting>
@@ -145,76 +146,76 @@
</para>
<simpara>
- <link linkend="language.oop5.constants">Sýnýf Deðiþmezleri</link>ni de inceleyin.
+ <link linkend="language.oop5.constants">Sınıf Değişmezleri</link>ni de inceleyin.
</simpara>
</sect1>
<sect1 xml:id="language.constants.predefined">
- <title>Sihirli deðiþmezler</title>
+ <title>Sihirli deÄŸiÅŸmezler</title>
<simpara>
- PHP, geniþ bir <link
- linkend="reserved.constants">öntanýmlý deðiþmezler</link> grubunu
- çalþan tüm betiklerin kullanýmýna sunar. Öte yandan, bu deðiþmezlerin çoðu
- çeþitli uzantýlar tarafýndan yaratýlýr ve yalnýzca bu uzantýlar mevcut olduklarýnda
- vardýrlar. Uzantý dinamik olarak yüklendiðinde ya da PHP ile birlikte derlendiðinde
- bu deðiþmezler de kullanýlabilir durumda olacaklardýr.
+ PHP, geniÅŸ bir <link
+ linkend="reserved.constants">öntanımlı deÄŸiÅŸmezler</link> grubunu
+ çalışan tüm betiklerin kullanımına sunar. Öte yandan, bu deÄŸiÅŸmezlerin çoÄŸu
+ çeÅŸitli uzantılar tarafından yaratılır ve yalnızca bu uzantılar mevcut olduklarında
+ vardırlar. Uzantı dinamik olarak yüklendiÄŸinde ya da PHP ile birlikte derlendiÄŸinde
+ bu değişmezler de kullanılabilir durumda olacaklardır.
</simpara>
<para>
- Kullanýldýklarý yere göre deðiþen beþ sihirli deðiþmez vardýr. Örneðin,
- <constant>__LINE__</constant> deðiþmezinin deðeri uygulamada kullanýldýðý
- yere göre deðiþir. Bu özel deðiþmezler büyük-küçük harf duyarsýzdýr ve aþaðýdaki listede
- belirtilmiþtir
+ Kullanıldıkları yere göre deÄŸiÅŸen beÅŸ sihirli deÄŸiÅŸmez vardır. ÖrneÄŸin,
+ <constant>__LINE__</constant> değişmezinin değeri uygulamada kullanıldığı
+ yere göre deÄŸiÅŸir. Bu özel deÄŸiÅŸmezler büyük-küçük harf duyarsızdır ve aÅŸağıdaki listede
+ belirtilmiÅŸtir
</para>
<para>
<table>
- <title>Birkaç "sihirli" PHP deðiþmezi</title>
+ <title>Birkaç "sihirli" PHP deÄŸiÅŸmezi</title>
<tgroup cols="2">
<thead>
<row>
- <entry>Ýsim</entry>
- <entry>Açýklama</entry>
+ <entry>Ýsim</entry>
+ <entry>Açıklama</entry>
</row>
</thead>
<tbody>
<row>
<entry><constant>__LINE__</constant></entry>
<entry>
- Dosyadaki mevcut satýr numarasý.
+ Dosyadaki mevcut satır numarası.
</entry>
</row>
<row>
<entry><constant>__FILE__</constant></entry>
<entry>
- Dosyanýn tüm dosya yolu ve dosya ismi. Include komutu içinde kullanýldýðýnda,
- eklenti yapýlan dosyanýn ismi döndürülür. PHP 4.0.2'den itibaren,
- <constant>__FILE__</constant> deðeri her zaman mutlak dosya yolunu (absolute path)
- içerirken, daha eski sürümler bazý durumlarda göreceli dosya yolunu (relative path)
- içerebilir.
+ Dosyanın tüm dosya yolu ve dosya ismi. Include komutu içinde kullanıldığında,
+ eklenti yapılan dosyanın ismi döndürülür. PHP 4.0.2'den itibaren,
+ <constant>__FILE__</constant> deÄŸeri her zaman mutlak dosya yolunu (absolute path)
+ içerirken, daha eski sürümler bazı durumlarda göreceli dosya yolunu (relative path)
+ içerebilir.
</entry>
</row>
<row>
<entry><constant>__FUNCTION__</constant></entry>
<entry>
- Fonksiyon ismi (PHP 4.3.0 ile eklenmiþtir). PHP 5 itibariyle bu deðiþmez
- fonksiyon ismini tanýmlandýðý gibi döndürür (büyük-küçük harf duyarlý).
- PHP 4 sürümünde bu deðer her zaman küçük harflerden oluþur.
+ Fonksiyon ismi (PHP 4.3.0 ile eklenmiÅŸtir). PHP 5 itibariyle bu deÄŸiÅŸmez
+ fonksiyon ismini tanımlandığı gibi döndürür (büyük-küçük harf duyarlı).
+ PHP 4 sürümünde bu deÄŸer her zaman küçük harflerden oluÅŸur.
</entry>
</row>
<row>
<entry><constant>__CLASS__</constant></entry>
<entry>
- Sýnýf ismi (PHP 4.3.0 ile eklenmiþtir). PHP 5 itibariyle bu deðiþmez
- sýnýf ismini tanýmlandýðý gibi döndürür (büyük-küçük harf duyarlý). PHP 4
- sürümünde bu deðer her zaman küçük harflerden oluþur.
+ Sınıf ismi (PHP 4.3.0 ile eklenmiştir). PHP 5 itibariyle bu değişmez
+ sınıf ismini tanımlandığı gibi döndürür (büyük-küçük harf duyarlı). PHP 4
+ sürümünde bu deÄŸer her zaman küçük harflerden oluÅŸur.
</entry>
</row>
<row>
<entry><constant>__METHOD__</constant></entry>
<entry>
- Sýnýf metod ismi (PHP 5.0.0 ile eklenmiþtir). Metod ismi tanýmlandýðý
- gibi döndürülür (büyük-küçük harf duyarlý).
+ Sınıf metod ismi (PHP 5.0.0 ile eklenmiştir). Metod ismi tanımlandığı
+ gibi döndürülür (büyük-küçük harf duyarlı).
</entry>
</row>
</tbody>
@@ -222,7 +223,7 @@
</table>
</para>
<para>
- Ayrýca bakýn
+ Ayrıca bakın
<function>get_class</function>,
<function>get_object_vars</function>,
<function>file_exists</function>&listendand;
http://cvs.php.net/viewvc.cgi/phpdoc-tr/language/control-structures.xml?r1=1.7&r2=1.8&diff_format=u
Index: phpdoc-tr/language/control-structures.xml
diff -u phpdoc-tr/language/control-structures.xml:1.7 phpdoc-tr/language/control-structures.xml:1.8
--- phpdoc-tr/language/control-structures.xml:1.7 Wed Jan 9 01:47:36 2008
+++ phpdoc-tr/language/control-structures.xml Fri Jan 11 08:02:21 2008
@@ -1,5 +1,6 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- $Revision: 1.7 $ -->
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision: 1.8 $ -->
+<!-- $Header: /repository/phpdoc-tr/language/control-structures.xml,v 1.8 2008/01/11 08:02:21 sezer Exp $ -->
<chapter xml:id="language.control-structures" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Kontrol Yapıları</title>
http://cvs.php.net/viewvc.cgi/phpdoc-tr/language/exceptions.xml?r1=1.2&r2=1.3&diff_format=u
Index: phpdoc-tr/language/exceptions.xml
diff -u phpdoc-tr/language/exceptions.xml:1.2 phpdoc-tr/language/exceptions.xml:1.3
--- phpdoc-tr/language/exceptions.xml:1.2 Sat Jun 23 13:32:17 2007
+++ phpdoc-tr/language/exceptions.xml Fri Jan 11 08:02:21 2008
@@ -1,126 +1,127 @@
-<?xml version="1.0" encoding="iso-8859-9"?>
-<!-- $Revision: 1.2 $ -->
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision: 1.3 $ -->
+<!-- $Header: /repository/phpdoc-tr/language/exceptions.xml,v 1.3 2008/01/11 08:02:21 sezer Exp $ -->
<chapter xml:id="language.exceptions" xmlns="http://docbook.org/ns/docbook">
- <title>Ýstisnalar (Exceptions)</title>
+ <title>ıstisnalar (Exceptions)</title>
<para>
- PHP 5 diðer programlama dillerindekine benzer bir istisna modeline sahiptir.
- Bir istisna <literal>oluþabilir (Ýngilizce eþdeðeri:thrown)</literal>, ve yakalanabilir
- ("<literal>catched</literal>"). Potansiyel istisnalarýn yakalanabilmesi için,
- kod bir <literal>try</literal> bloðu ile çevrilebilir.
- Her bir <literal>try</literal> bloðu ile iliþkili en az bir <literal>catch</literal>
- bloðu bulunmalýdýr. Farklý sýnýfa ait istisnalarý yakalamak için birden fazla
- <literal>catch</literal> bloðu kullanýlabilir. En son sýrada tanýmlanmþ catch
- bloðundan sonra normal çalþma (<literal>try</literal> bloðu içerisinde istisna
- oluþmadýðý ya da oluþan istisna ile uyuþan bir <literal>catch</literal> bulunmadýðý
- durum) devam eder. Ýstisnalar bir <literal>catch</literal> bloðu içerisinde
- <literal>oluþabilir (thrown)</literal> (ya da tekrar oluþabilir - rethrown).
+ PHP 5 diÄŸer programlama dillerindekine benzer bir istisna modeline sahiptir.
+ Bir istisna <literal>oluşabilir (İngilizce eşdeğeri:thrown)</literal>, ve yakalanabilir
+ ("<literal>catched</literal>"). Potansiyel istisnaların yakalanabilmesi için,
+ kod bir <literal>try</literal> bloÄŸu ile çevrilebilir.
+ Her bir <literal>try</literal> bloÄŸu ile iliÅŸkili en az bir <literal>catch</literal>
+ bloÄŸu bulunmalıdır. Farklı sınıfa ait istisnaları yakalamak için birden fazla
+ <literal>catch</literal> bloğu kullanılabilir. En son sırada tanımlanmış catch
+ bloÄŸundan sonra normal çalışma (<literal>try</literal> bloÄŸu içerisinde istisna
+ oluşmadığı ya da oluşan istisna ile uyuşan bir <literal>catch</literal> bulunmadığı
+ durum) devam eder. İstisnalar bir <literal>catch</literal> bloÄŸu içerisinde
+ <literal>oluÅŸabilir (thrown)</literal> (ya da tekrar oluÅŸabilir - rethrown).
</para>
<para>
- Bir istisna oluþtuðunda, takip eden kodlar çalþtýrýlmaz ve PHP oluþan istisna ile
- uyuþan ilk <literal>catch</literal> bloðunu bulmaya çalþýr. Uyuþan bir tanýmlama yok
- ise, PHP bir Ölümcül Hata (Fatal Error) oluþturur ve "<literal>Uncaught Exception ...</literal>"
- mesajýný verir. <function>set_exception_handler</function> fonksiyonu ile bir iþleyici (handler)
- tanýmlanarak bu hatanýn oluþmasý önlenebilir.
+ Bir istisna oluÅŸtuÄŸunda, takip eden kodlar çalıştırılmaz ve PHP oluÅŸan istisna ile
+ uyuÅŸan ilk <literal>catch</literal> bloÄŸunu bulmaya çalışır. UyuÅŸan bir tanımlama yok
+ ise, PHP bir Ölümcül Hata (Fatal Error) oluÅŸturur ve "<literal>Uncaught Exception ...</literal>"
+ mesajını verir. <function>set_exception_handler</function> fonksiyonu ile bir işleyici (handler)
+ tanımlanarak bu hatanın oluÅŸması önlenebilir.
</para>
<example>
- <title>Bir Ýstisna Oluþturmak</title>
+ <title>Bir İstisna Oluşturmak</title>
<programlisting role="php">
<![CDATA[
<?php
try {
- $error = 'Her zaman bu hatayý oluþtur';
+ $error = 'Her zaman bu hatayı oluştur';
throw new Exception($error);
- // Ýstisnadan sonra gelen kod çalþtýrýlmaz.
- echo 'Asla çalþtýrýlmaz';
+ // İstisnadan sonra gelen kod çalıştırılmaz.
+ echo 'Asla çalıştırılmaz';
} catch (Exception $e) {
echo 'Yakalanan istisna: ', $e->getMessage(), "\n";
}
-// Çalþmaya devam eder
-echo 'Merhaba Dünya';
+// Çalışmaya devam eder
+echo 'Merhaba Dünya';
?>
]]>
</programlisting>
</example>
<sect1 xml:id="language.exceptions.extending">
- <title>Ýstisnalarý Geniþletmek</title>
+ <title>ıstisnaları Genişletmek</title>
<para>
- Yerleþik Ýstisna sýnýfý, kullanýcý tanýmlý bir istisna sýnýfý tanýmlanarak geniþletilebilir.
- Aþaðýdaki üyeler ve özellikler, yerleþik istisna sýnýfýndan türetilen alt sýnýf içerisinde
- nelerin eriþilebilir olduðunu göstermektedir.
+ Yerleşik İstisna sınıfı, kullanıcı tanımlı bir istisna sınıfı tanımlanarak genişletilebilir.
+ AÅŸağıdaki üyeler ve özellikler, yerleÅŸik istisna sınıfından türetilen alt sınıf içerisinde
+ nelerin eriÅŸilebilir olduÄŸunu göstermektedir.
</para>
<example>
- <title>Yerleþik Ýstisna sýnýf</title>
+ <title>Yerleşik İstisna sınıfı</title>
<programlisting role="php">
<![CDATA[
<?php
class Exception
{
- protected $message = 'Bilinmeyen istisna'; // istisna mesajý
- protected $code = 0; // kullanýcý tanýmlý istisna kodu
- protected $file; // istisnanýn kaynak dosyasý
- protected $line; // istisnanýn kaynak dosyasýndaki satýrý
+ protected $message = 'Bilinmeyen istisna'; // istisna mesajı
+ protected $code = 0; // kullanıcı tanımlı istisna kodu
+ protected $file; // istisnanın kaynak dosyası
+ protected $line; // istisnanın kaynak dosyasındaki satırı
function __construct($message = null, $code = 0);
- final function getMessage(); // istisnanýn mesajý
- final function getCode(); // istisnanýn kodu
+ final function getMessage(); // istisnanın mesajı
+ final function getCode(); // istisnanın kodu
final function getFile(); // kaynak dosya
- final function getLine(); // kaynak dosya satýrý
+ final function getLine(); // kaynak dosya satırı
final function getTrace(); // backtrace() dizisi
- final function getTraceAsString(); // trace için formatlý karakter dizisi
+ final function getTraceAsString(); // trace için formatlı karakter dizisi
/* Ezilebilir */
- function __toString(); // görüntüleme için formatlý karakter dizisi
+ function __toString(); // görüntüleme için formatlı karakter dizisi
}
?>
]]>
</programlisting>
</example>
<para>
- Bir sýnýf yerleþik Ýstisna sýnýfýný geniþletiyor ve <link
- linkend="language.oop5.decon">ilklendiriciyi</link> yeniden tanýmlýyorsa,
- tüm mevcut verinin düzgün biçimde atandýðýndan emin olmak için <link
+ Bir sınıf yerleşik İstisna sınıfını genişletiyor ve <link
+ linkend="language.oop5.decon">ilklendiriciyi</link> yeniden tanımlıyorsa,
+ tüm mevcut verinin düzgün biçimde atandığından emin olmak için <link
linkend="language.oop5.paamayim-nekudotayim">parent::__construct()</link>
- fonksiyonunun da çaðrýlmasý þiddetle önerilir. Nesne bir karakter dizisi
- olaran sunulduðunda özelleþtirilmiþ bir çýktý saðlayabilmek için <link
+ fonksiyonunun da çaÄŸrılması ÅŸiddetle önerilir. Nesne bir karakter dizisi
+ olaran sunulduÄŸunda özelleÅŸtirilmiÅŸ bir çıktı saÄŸlayabilmek için <link
linkend="language.oop5.magic">__toString()</link> metodu ezilebilir.
</para>
<example>
- <title>Ýstisna sýnýfýnýn geniþletilmesi</title>
+ <title>ıstisna sınıfının genişletilmesi</title>
<programlisting role="php">
<![CDATA[
<?php
/**
- * Özelleþtirilmiþ bir istisna sýnýfý tanýmlama
+ * ÖzelleÅŸtirilmiÅŸ bir istisna sınıfı tanımlama
*/
class MyException extends Exception
{
- // Ýstisnayý yeniden tanýmla böylece mesaj opsiyonel olmaktan çýkar
+ // İstisnayı yeniden tanımla böylece mesaj opsiyonel olmaktan çıkar
public function __construct($message, $code = 0) {
// biraz kod
- // her þeyin düzgün atandýðýndan emin olalým
+ // her ÅŸeyin düzgün atandığından emin olalım
parent::__construct($message, $code);
}
- // nesne için özelleþtirilmiþ karakter dizini sunumu
+ // nesne için özelleÅŸtirilmiÅŸ karakter dizini sunumu
public function __toString() {
return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
}
public function customFunction() {
- echo "Bu türdeki istisnalar için özelleþtirilmiþ fonksiyon\n";
+ echo "Bu türdeki istisnalar için özelleÅŸtirilmiÅŸ fonksiyon\n";
}
}
/**
- * Ýstisnanýn testi için sýnýf yaratma
+ * İstisnanın testi için sınıf yaratma
*/
class TestException
{
@@ -134,17 +135,17 @@
switch ($avalue) {
case self::THROW_CUSTOM:
- // özelleþtirilmiþ istisna oluþtur
- throw new MyException('1 geçersiz bir parametredir', 5);
+ // özelleÅŸtirilmiÅŸ istisna oluÅŸtur
+ throw new MyException('1 geçersiz bir parametredir', 5);
break;
case self::THROW_DEFAULT:
- // öntanýmlý olarak bir oluþturulur.
+ // öntanımlı olarak bir oluÅŸturulur.
throw new Exception('2 parametre olarak kabul edilmez', 6);
break;
default:
- // Ýstisna yok, nesne yaratýlýr.
+ // İstisna yok, nesne yaratılır.
$this->var = $avalue;
break;
}
@@ -152,56 +153,56 @@
}
-// Örnek 1
+// Örnek 1
try {
$o = new TestException(TestException::THROW_CUSTOM);
-} catch (MyException $e) { // Yakalanacaktýr
- echo "Benim istisnam yakalandý\n", $e;
+} catch (MyException $e) { // Yakalanacaktır
+ echo "Benim istisnam yakalandı\n", $e;
$e->customFunction();
} catch (Exception $e) { // Skipped
- echo "Öntanýmlý istisna yakalandý\n", $e;
+ echo "Öntanımlı istisna yakalandı\n", $e;
}
-// Çalþmaya devam et
+// Çalışmaya devam et
var_dump($o);
echo "\n\n";
-// Örnek 2
+// Örnek 2
try {
$o = new TestException(TestException::THROW_DEFAULT);
-} catch (MyException $e) { // Bu tür ile uyuþmuyor
- echo "Benim istisnam yakalandý\n", $e;
+} catch (MyException $e) { // Bu tür ile uyuÅŸmuyor
+ echo "Benim istisnam yakalandı\n", $e;
$e->customFunction();
} catch (Exception $e) { // Will be caught
- echo "Öntanýmlý istisna yakalandý\n", $e;
+ echo "Öntanımlı istisna yakalandı\n", $e;
}
-// Çalþmaya devam et
+// Çalışmaya devam et
var_dump($o);
echo "\n\n";
-// Örnek 3
+// Örnek 3
try {
$o = new TestException(TestException::THROW_CUSTOM);
-} catch (Exception $e) { // Yakalanacaktýr
- echo "Öntanýmlý Ýstisna yakalandý\n", $e;
+} catch (Exception $e) { // Yakalanacaktır
+ echo "Öntanımlı İstisna yakalandı\n", $e;
}
-// Çalþmaya devam et
+// Çalışmaya devam et
var_dump($o);
echo "\n\n";
-// Örnek 4
+// Örnek 4
try {
$o = new TestException();
-} catch (Exception $e) { // Atlandý, istisna yok
- echo "Öntanýmlý Ýstisna yakalandý\n", $e;
+} catch (Exception $e) { // Atlandı, istisna yok
+ echo "Öntanımlı İstisna yakalandı\n", $e;
}
-// Çalþmaya devam et
+// Çalışmaya devam et
var_dump($o);
echo "\n\n";
?>
http://cvs.php.net/viewvc.cgi/phpdoc-tr/language/expressions.xml?r1=1.4&r2=1.5&diff_format=u
Index: phpdoc-tr/language/expressions.xml
diff -u phpdoc-tr/language/expressions.xml:1.4 phpdoc-tr/language/expressions.xml:1.5
--- phpdoc-tr/language/expressions.xml:1.4 Sat Jun 23 13:32:17 2007
+++ phpdoc-tr/language/expressions.xml Fri Jan 11 08:02:21 2008
@@ -1,26 +1,27 @@
-<?xml version="1.0" encoding="iso-8859-9"?>
-<!-- $Revision: 1.4 $ -->
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision: 1.5 $ -->
+<!-- $Header: /repository/phpdoc-tr/language/expressions.xml,v 1.5 2008/01/11 08:02:21 sezer Exp $ -->
<chapter xml:id="language.expressions" xmlns="http://docbook.org/ns/docbook">
- <title>Ýfadeler (Expressions)</title>
+ <title>ıfadeler (Expressions)</title>
<simpara>
- Ýfadeler, PHP'nin en önemli yapýtaþlarýdýr. PHP'de, hemen hemen yazdýðýnýz
- her þey bir ifadedir. Bir ifadenin en basit ama en etkili tanýmý þudur:
- "Deðeri olan her þey".
+ İfadeler, PHP'nin en önemli yapıtaÅŸlarıdır. PHP'de, hemen hemen yazdığınız
+ her şey bir ifadedir. Bir ifadenin en basit ama en etkili tanımı şudur:
+ "DeÄŸeri olan her ÅŸey".
</simpara>
<simpara>
- Ýfadelerin en basit þekli deðiþmezler ve deðiþkenlerdir. "$a = 5" yazdýðýnýzda,
- '5' deðerini $a deðiþkenine atamþ olursunuz. '5', açýk bir þekilde, 5 deðerine
- sahiptir, ya da baþka bir deyiþle '5', 5 deðerini taþýyan bir ifadedir (bu durumda,
- '5' tamsayý bir deðiþmezdir).
+ İfadelerin en basit şekli değişmezler ve değişkenlerdir. "$a = 5" yazdığınızda,
+ '5' deÄŸerini $a deÄŸiÅŸkenine atamış olursunuz. '5', açık bir ÅŸekilde, 5 deÄŸerine
+ sahiptir, ya da başka bir deyişle '5', 5 değerini taşıyan bir ifadedir (bu durumda,
+ '5' tamsayı bir değişmezdir).
</simpara>
<simpara>
- Bu atamadan sonra, $a'nýn deðerinin 5 olmasýný beklersiniz, dolayýsýyla $b = $a yazdýðýnýzda,
- bunun $b = 5 yazmþsýnýz gibi davranmasýný beklersiniz. Baþka bir deyiþle, $a da 5 deðerini
- taþýyan bir ifadedir. Her þey doðru çalþtýysa, olmasý gereken tam olarak budur.
+ Bu atamadan sonra, $a'nın değerinin 5 olmasını beklersiniz, dolayısıyla $b = $a yazdığınızda,
+ bunun $b = 5 yazmışsınız gibi davranmasını beklersiniz. Başka bir deyişle, $a da 5 değerini
+ taşıyan bir ifadedir. Her ÅŸey doÄŸru çalıştıysa, olması gereken tam olarak budur.
</simpara>
<para>
- Fonksiyonlar, ifadelerin biraz daha karmaþýk örnekleri olarak gösterilebilir. Örneðin, aþaðýdaki
- fonksiyona bakalým:
+ Fonksiyonlar, ifadelerin biraz daha karmaşık örnekleri olarak gösterilebilir. ÖrneÄŸin, aÅŸağıdaki
+ fonksiyona bakalım:
<informalexample>
<programlisting role="php">
<![CDATA[
@@ -35,82 +36,82 @@
</informalexample>
</para>
<simpara>
- Fonksiyon kavramýna aþina iseniz (aþina deðilseniz,
- <link linkend="language.functions">fonksiyonlar</link> bölümünü
+ Fonksiyon kavramına aşina iseniz (aşina değilseniz,
+ <link linkend="language.functions">fonksiyonlar</link> bölümünü
inceleyebilirsiniz), <literal>$c = foo()</literal> yazmak ile
- <literal>$c = 5</literal> yazmak arasýnda bir fark olmadýðýný bilirsiniz.
- Fonksiyonlar, kendilerinden dönen deðeri taþýyan ifadelerdir. foo() 5 döndürdüðünden,
- 'foo()' ifadesinin deðeri 5'tir. Genellikle fonksiyonlar duraðan bir deðer taþýmazlar,
- bir hesaplamanýn sonucunu taþýrlar.
- </simpara>
- <simpara>
- Elbette, PHP'deki deðerlerin tamsayý olmasý gerekmez, ve çoðunlukla deðildirler.
- PHP 4 tip sayýl deðeri destekler: <type>integer (tamsayý)</type> deðerler,
- kayan noktalý (<type>float</type>) deðerler, <type>string (karakter dizisi)</type>
- deðerler ve <type>boolean</type> deðerler (sayýl deðerler, diziler gibi yapýlarýn aksine daha küçük parçalara
- bölemeyeceðiniz deðerlerdir). PHP ayrýca iki karma (sayýl olmayan) tipi destekler: diziler (arrays) ve
- nesneler (objects). Bu tiplerden her biri bir deðiþkene atanabilir ya da bir fonksiyondan döndürülebilir.
- </simpara>
- <simpara>
- PHP, birçok baþka dilin yaptýðý gibi ifadeleri çok ileriye götürmþtür.
- PHP ifade-yönelimli bir dildir, bunun sebebi hemen hemen her þeyin bir ifade olmasýdýr.
- Az önce üzerinde çalþtýðýmýz '$a = 5' örneðini ele alalým. Burada iki deðiþkenin
- kullanýmý sözkonusudur, tamsayý deðiþmez olan '5' ve 5 olarak güncellenmiþ $a'nýn deðeri.
- Ancak gerçek þu ki, burada bu ikiliye ek olarak baþka bir deðer daha vardýr, o da atamanýn
- kendi deðeridir. Atamanýn kendisi de atanan deðeri iþletir, bu örnekte bu 5'tir.
- Pratikte, ne yaptýðýndan baðýmsýz olarak '$a = 5', 5 deðerini taþýyan bir ifadedir.
- Böylece, '$b = ($a = 5)' yazmak, '$a = 5; $b = 5;' yazmak gibi olur (noktalý virgül deyimin
- sonlandýrýldýðýný gösterir). Atamalar saðdan sola doðru iþlendiðinden, '$b = $a = 5' de yazabilirsiniz.
- </simpara>
- <simpara>
- Ýfade yönelimi ile ilgili diðer güzel bir örnek ön ve son arttýrma ve eksiltme iþlemleridir.
- PHP ve diðer birçok dilin kullanýcýlarý, deðiþken++ ve deðiþken-- kullanýmý ile az çok aþinadýr.
- Bunlar <link linkend="language.operators.increment">arttýrma ve eksiltme operatörleri</link>dir.
- PHP/FI 2'de, '$a++' iþleminin bir deðeri yoktur (bir ifade deðildir), bu yüzden bu iþlemi
- atayamaz ya da hiçbir þekilde kullanamazsýnýz. PHP, arttýrma/eksiltme ifadelerinin kalitesini,
- bu ifadeleri C dilindekine benzer þekilde iyileþtirerek yükseltmiþtir. PHP'de, C'de olduðu gibi
- iki tür arttýrma vardýr - ön arttýrma ve son arttýrma. Bunlarýn her ikisi de deðiþkenin deðerini
- arttýrýr ve deðiþken üzerindeki etkileri aynýdýr. Fark, arttýrma ifadesinin deðerindedir.
- Ön arttýrma, '++$variable' olarak yazýlýr, arttýrýlan deðere doðru çalþýr (PHP deðiþkenin deðerini,
- mevcut deðerini okumadan önce arttýrýr, bu sebeple ön arttýrma ismi verilmiþtir). Son arttýrma,
- '$variable++' olarak yazýlýr, deðer arttýrýlmadan önceki özgün deðerle çalþýr (PHP deðiþkenin deðerini,
- mevcut deðeri okuduktan sonra arttýrýr, bu sebeple son arttýrma ismi verilmiþtir).
- </simpara>
- <simpara>
- Çok geniþ bir kullanýma sahip olan ifade tiplerinden birisi <link
- linkend= "language.operators.comparison">karþýlaþtýrma</link> ifadeleridir.
- Bu ifadeler &false; ya da &true; deðerlerinden birini alýrlar. PHP
- > (büyüktür), >= (büyüktür ya da eþittir), == (eþittir),
- != (eþit deðildir), < (küçüktür) ve <= (küçüktür ya da eþittir) kullanýmlarýný
- destekler. Dil ayný zamanda katý eþitlik operatörlerini de destekler:
- === (eþittir ve ayný tiptedir) ve !== (eþit deðildir ya da ayný tipte deðildir).
- Bu ifadeler çoðunlukla <literal>if</literal> deyimleri gibi koþula baðlý iþlemlerde
- kullanýlmaktadýrlar.
- </simpara>
- <simpara>
- Vereceðimiz son ifade örneði operatör-atama ifadeleri ile birleþiktir.
- $a'nýn deðerini 1 arttýrmak istediðinizde, basitçe '$a++' ya da '++$a'
- yazmanýzýn yeterli olduðunu zaten biliyorsunuz. Ama ya birden
- fazla bir deðer eklemek istiyorsanýz, mesela 3? '$a++' ifadesini
- birkaç kez yazabilirsiniz, ama bunun en verimli ya da kullanþlý yöntem
- olmadýðý oldukça açýk. '$a = $a + 3' çok daha yaygýn bir kullanýmdýr.
- '$a + 3' $a'nýn deðerini 3 arttýrýr ve bu deðeri $a'ya geri atar,
- böylece $a'nýn deðeri 3 arttýrýlmþ olur. PHP'de, C benzeri birkaç
- dilde olduðu gibi, bunu daha temiz gözükecek ve daha kýsa biçimde
- yazabileceðiniz bir kullaným daha vardýr. $a'nýn mevcut deðerine
- 3 ekleme iþlemi '$a += 3' biçiminde yazýlabilir. Bunun anlamý tam olarak
- "$a'nýn deðerini al, 3 ekle, ve yeni deðeri $a'ya geri ata" olacaktýr.
- Daha kýsa ve temiz olmasýnýn yanýnda, bu kod daha hýzlý çalþtýrýlacaktýr.
- '$a += 3' iþleminin deðeri, normal bir atama iþleminde olduðu gibi,
- atanan deðerdir. Bu deðerin 3 OLMADIÐINA dikkat edin, bu deðer
- $a artý 3'ün deðerlerinin birleþimidir (bu $a'ya atanan deðerdir).
- Bu operatör-atama modunda herhangi bir iki kademeli operatör kullanýlabilir,
- '$a -= 5' gibi ($a'nýn deðerinden 5 çýkar) ya da '$b *= 7 gibi ($b'nin deðerini
- 7 ile çarp).
+ <literal>$c = 5</literal> yazmak arasında bir fark olmadığını bilirsiniz.
+ Fonksiyonlar, kendilerinden dönen deÄŸeri taşıyan ifadelerdir. foo() 5 döndürdüÄŸünden,
+ 'foo()' ifadesinin değeri 5'tir. Genellikle fonksiyonlar durağan bir değer taşımazlar,
+ bir hesaplamanın sonucunu taşırlar.
+ </simpara>
+ <simpara>
+ Elbette, PHP'deki deÄŸerlerin tamsayı olması gerekmez, ve çoÄŸunlukla deÄŸildirler.
+ PHP 4 tip sayıl değeri destekler: <type>integer (tamsayı)</type> değerler,
+ kayan noktalı (<type>float</type>) değerler, <type>string (karakter dizisi)</type>
+ deÄŸerler ve <type>boolean</type> deÄŸerler (sayıl deÄŸerler, diziler gibi yapıların aksine daha küçük parçalara
+ bölemeyeceÄŸiniz deÄŸerlerdir). PHP ayrıca iki karma (sayıl olmayan) tipi destekler: diziler (arrays) ve
+ nesneler (objects). Bu tiplerden her biri bir deÄŸiÅŸkene atanabilir ya da bir fonksiyondan döndürülebilir.
+ </simpara>
+ <simpara>
+ PHP, birçok baÅŸka dilin yaptığı gibi ifadeleri çok ileriye götürmüÅŸtür.
+ PHP ifade-yönelimli bir dildir, bunun sebebi hemen hemen her ÅŸeyin bir ifade olmasıdır.
+ Az önce üzerinde çalıştığımız '$a = 5' örneÄŸini ele alalım. Burada iki deÄŸiÅŸkenin
+ kullanımı sözkonusudur, tamsayı deÄŸiÅŸmez olan '5' ve 5 olarak güncellenmiÅŸ $a'nın deÄŸeri.
+ Ancak gerçek ÅŸu ki, burada bu ikiliye ek olarak baÅŸka bir deÄŸer daha vardır, o da atamanın
+ kendi deÄŸeridir. Atamanın kendisi de atanan deÄŸeri iÅŸletir, bu örnekte bu 5'tir.
+ Pratikte, ne yaptığından bağımsız olarak '$a = 5', 5 değerini taşıyan bir ifadedir.
+ Böylece, '$b = ($a = 5)' yazmak, '$a = 5; $b = 5;' yazmak gibi olur (noktalı virgül deyimin
+ sonlandırıldığını gösterir). Atamalar saÄŸdan sola doÄŸru iÅŸlendiÄŸinden, '$b = $a = 5' de yazabilirsiniz.
+ </simpara>
+ <simpara>
+ İfade yönelimi ile ilgili diÄŸer güzel bir örnek ön ve son arttırma ve eksiltme iÅŸlemleridir.
+ PHP ve diÄŸer birçok dilin kullanıcıları, deÄŸiÅŸken++ ve deÄŸiÅŸken-- kullanımı ile az çok aÅŸinadır.
+ Bunlar <link linkend="language.operators.increment">arttırma ve eksiltme operatörleri</link>dir.
+ PHP/FI 2'de, '$a++' iÅŸleminin bir deÄŸeri yoktur (bir ifade deÄŸildir), bu yüzden bu iÅŸlemi
+ atayamaz ya da hiçbir ÅŸekilde kullanamazsınız. PHP, arttırma/eksiltme ifadelerinin kalitesini,
+ bu ifadeleri C dilindekine benzer ÅŸekilde iyileÅŸtirerek yükseltmiÅŸtir. PHP'de, C'de olduÄŸu gibi
+ iki tür arttırma vardır - ön arttırma ve son arttırma. Bunların her ikisi de deÄŸiÅŸkenin deÄŸerini
+ arttırır ve deÄŸiÅŸken üzerindeki etkileri aynıdır. Fark, arttırma ifadesinin deÄŸerindedir.
+ Ön arttırma, '++$variable' olarak yazılır, arttırılan deÄŸere doÄŸru çalışır (PHP deÄŸiÅŸkenin deÄŸerini,
+ mevcut deÄŸerini okumadan önce arttırır, bu sebeple ön arttırma ismi verilmiÅŸtir). Son arttırma,
+ '$variable++' olarak yazılır, deÄŸer arttırılmadan önceki özgün deÄŸerle çalışır (PHP deÄŸiÅŸkenin deÄŸerini,
+ mevcut değeri okuduktan sonra arttırır, bu sebeple son arttırma ismi verilmiştir).
+ </simpara>
+ <simpara>
+ Çok geniÅŸ bir kullanıma sahip olan ifade tiplerinden birisi <link
+ linkend= "language.operators.comparison">karşılaştırma</link> ifadeleridir.
+ Bu ifadeler &false; ya da &true; değerlerinden birini alırlar. PHP
+ > (büyüktür), >= (büyüktür ya da eÅŸittir), == (eÅŸittir),
+ != (eÅŸit deÄŸildir), < (küçüktür) ve <= (küçüktür ya da eÅŸittir) kullanımlarını
+ destekler. Dil aynı zamanda katı eÅŸitlik operatörlerini de destekler:
+ === (eşittir ve aynı tiptedir) ve !== (eşit değildir ya da aynı tipte değildir).
+ Bu ifadeler çoÄŸunlukla <literal>if</literal> deyimleri gibi koÅŸula baÄŸlı iÅŸlemlerde
+ kullanılmaktadırlar.
+ </simpara>
+ <simpara>
+ VereceÄŸimiz son ifade örneÄŸi operatör-atama ifadeleri ile birleÅŸiktir.
+ $a'nın deÄŸerini 1 arttırmak istediÄŸinizde, basitçe '$a++' ya da '++$a'
+ yazmanızın yeterli olduğunu zaten biliyorsunuz. Ama ya birden
+ fazla bir değer eklemek istiyorsanız, mesela 3? '$a++' ifadesini
+ birkaç kez yazabilirsiniz, ama bunun en verimli ya da kullanışlı yöntem
+ olmadığı oldukça açık. '$a = $a + 3' çok daha yaygın bir kullanımdır.
+ '$a + 3' $a'nın değerini 3 arttırır ve bu değeri $a'ya geri atar,
+ böylece $a'nın deÄŸeri 3 arttırılmış olur. PHP'de, C benzeri birkaç
+ dilde olduÄŸu gibi, bunu daha temiz gözükecek ve daha kısa biçimde
+ yazabileceğiniz bir kullanım daha vardır. $a'nın mevcut değerine
+ 3 ekleme iÅŸlemi '$a += 3' biçiminde yazılabilir. Bunun anlamı tam olarak
+ "$a'nın değerini al, 3 ekle, ve yeni değeri $a'ya geri ata" olacaktır.
+ Daha kısa ve temiz olmasının yanında, bu kod daha hızlı çalıştırılacaktır.
+ '$a += 3' iÅŸleminin deÄŸeri, normal bir atama iÅŸleminde olduÄŸu gibi,
+ atanan deÄŸerdir. Bu deÄŸerin 3 OLMADIÄžINA dikkat edin, bu deÄŸer
+ $a artı 3'ün deÄŸerlerinin birleÅŸimidir (bu $a'ya atanan deÄŸerdir).
+ Bu operatör-atama modunda herhangi bir iki kademeli operatör kullanılabilir,
+ '$a -= 5' gibi ($a'nın deÄŸerinden 5 çıkar) ya da '$b *= 7 gibi ($b'nin deÄŸerini
+ 7 ile çarp).
</simpara>
<para>
- Baþka bir dilde görmediyseniz size farklý gözükebilecek bir ifade daha vardýr,
- o da üçlü koþul operatörüdür:
+ BaÅŸka bir dilde görmediyseniz size farklı gözükebilecek bir ifade daha vardır,
+ o da üçlü koÅŸul operatörüdür:
</para>
<para>
<informalexample>
@@ -124,14 +125,14 @@
</informalexample>
</para>
<para>
- Ýlk altifadenin deðeri &true; (sýfýrdan farklý) ise, ikinci altifade
- çalþtýrýlýr ve bu koþullu ifadenin sonucu olur. Aksi takdirde,
- üçüncü altifade çalþtýrýlýr ve koþullu ifadenin sonucu bu olur.
+ İlk altifadenin değeri &true; (sıfırdan farklı) ise, ikinci altifade
+ çalıştırılır ve bu koÅŸullu ifadenin sonucu olur. Aksi takdirde,
+ üçüncü altifade çalıştırılır ve koÅŸullu ifadenin sonucu bu olur.
</para>
<para>
- Aþaðýdaki örnek ön ve son arttýrma iþlemleri ve ifadelerin geneli
- hakkýnda anlayþýnýzý geliþtirmenizi saðlamanýza biraz daha
- katký saðlayacaktýr:
+ AÅŸağıdaki örnek ön ve son arttırma iÅŸlemleri ve ifadelerin geneli
+ hakkında anlayışınızı geliştirmenizi sağlamanıza biraz daha
+ katkı sağlayacaktır:
</para>
<para>
<informalexample>
@@ -142,49 +143,49 @@
{
return $i*2;
}
-$b = $a = 5; /* beþ deðerini $a ve $b deðiþkenlerine atar */
-$c = $a++; /* son-arttýrma, $a'nýn özgün deðerini (5) $c'ye atar */
-$e = $d = ++$b; /* ön-arttýrma, $b'nin arttýrýlmþ deðerini (6) $d ve $e'ye atar */
+$b = $a = 5; /* beÅŸ deÄŸerini $a ve $b deÄŸiÅŸkenlerine atar */
+$c = $a++; /* son-arttırma, $a'nın özgün deÄŸerini (5) $c'ye atar */
+$e = $d = ++$b; /* ön-arttırma, $b'nin arttırılmış deÄŸerini (6) $d ve $e'ye atar */
-/* bu noktada, $d ve $e 6 deðerine sahiptir */
+/* bu noktada, $d ve $e 6 deÄŸerine sahiptir */
-$f = double($d++); /* $d'nin deðerini arttýrmadan önce $d'nin deðerinin iki katýný $f'ye atar,
+$f = double($d++); /* $d'nin deÄŸerini arttırmadan önce $d'nin deÄŸerinin iki katını $f'ye atar,
2*6 = 12 */
-$g = double(++$e); /* $e'nin deðerini arttýrdýktan sonra iki katýný alýp $g'ye atar,
+$g = double(++$e); /* $e'nin değerini arttırdıktan sonra iki katını alıp $g'ye atar,
2*7 = 14 */
-$h = $g += 10; /* önce, $g 10 arttýrýlýr ve 24 deðerine sahip olur.
- Atama deðeri olan (24) $h'ye atanýr ve $h de 24 deðerine sahip olur. */
+$h = $g += 10; /* önce, $g 10 arttırılır ve 24 deÄŸerine sahip olur.
+ Atama değeri olan (24) $h'ye atanır ve $h de 24 değerine sahip olur. */
?>
]]>
</programlisting>
</informalexample>
</para>
<simpara>
- Bazý ifadeler deyim olarak kabul edilebilir. Bu durumda, deyim
- 'ifade' ';' þeklinde, noktalý virgülle sonlandýrýlmþ bir ifade þeklinde
- olacaktýr. '$=$a=5' olduðunda, $a=5 geçerli bir ifadedir, ancak kendi baþýna
- bir deyim deðildir. '$b=$a=5' ise geçerli bir deyimdir.
+ Bazı ifadeler deyim olarak kabul edilebilir. Bu durumda, deyim
+ 'ifade' ';' ÅŸeklinde, noktalı virgülle sonlandırılmış bir ifade ÅŸeklinde
+ olacaktır. '$=$a=5' olduÄŸunda, $a=5 geçerli bir ifadedir, ancak kendi başına
+ bir deyim deÄŸildir. '$b=$a=5' ise geçerli bir deyimdir.
</simpara>
<simpara>
- Son olarak dile getirmemiz gereken bir konu da ifadelerin gerçek deðeridir.
- Birçok olayda, çoðunlukla da koþula baðlý çalþmalarda ve döngülerde, ifadenin
- kendi deðeri ile deðil, &true; ya da &false; olmasý ile ilgileniyor olacaksýnýz.
+ Son olarak dile getirmemiz gereken bir konu da ifadelerin gerçek deÄŸeridir.
+ Birçok olayda, çoÄŸunlukla da koÅŸula baÄŸlı çalışmalarda ve döngülerde, ifadenin
+ kendi değeri ile değil, &true; ya da &false; olması ile ilgileniyor olacaksınız.
<!-- (PHP doesn't have a
dedicated boolean type) : WRONG, PHP does. -->
- &true; ve &false; deðiþmezleri (büyük-küçük harf duyarsýz) iki olasý boolean
- deðerdir. Mümkün olduðunda, bir ifade otomatik olarak boolean'a çevrilir.
- <link linkend="language.types.typecasting">tip-çevrimi</link> bölümünden
- bunun nasýl gerçekleþtiði ile ilgili detaylara ulaþabilirsiniz.
+ &true; ve &false; deÄŸiÅŸmezleri (büyük-küçük harf duyarsız) iki olası boolean
+ deÄŸerdir. Mümkün olduÄŸunda, bir ifade otomatik olarak boolean'a çevrilir.
+ <link linkend="language.types.typecasting">tip-çevrimi</link> bölümünden
+ bunun nasıl gerçekleÅŸtiÄŸi ile ilgili detaylara ulaÅŸabilirsiniz.
</simpara>
<simpara>
- PHP ifadeleri tümüyle ve çok güçlü bir biçimde uygulamaya geçirmiþtir,
- ve bunlarýn tümünü belgelemek bu kýlavuzun kapsamýnýn dþýnda yer
- almaktadýr. Yukarýdaki örnekler size ifadelerin ne olduðu ve nasýl kullanþlý
- ifadeler yaratabileceðiniz hakkýnda yeterli fikri verecektir. Bu kýlavuzun
- geri kalanýnda, geçerli herhangi bir PHP ifadesini belirtmek için
- <varname>expr</varname> sözcüðünü kullanacaðýz.
+ PHP ifadeleri tümüyle ve çok güçlü bir biçimde uygulamaya geçirmiÅŸtir,
+ ve bunların tümünü belgelemek bu kılavuzun kapsamının dışında yer
+ almaktadır. Yukarıdaki örnekler size ifadelerin ne olduÄŸu ve nasıl kullanışlı
+ ifadeler yaratabileceğiniz hakkında yeterli fikri verecektir. Bu kılavuzun
+ geri kalanında, geçerli herhangi bir PHP ifadesini belirtmek için
+ <varname>expr</varname> sözcüÄŸünü kullanacağız.
</simpara>
</chapter>
http://cvs.php.net/viewvc.cgi/phpdoc-tr/language/functions.xml?r1=1.2&r2=1.3&diff_format=u
Index: phpdoc-tr/language/functions.xml
diff -u phpdoc-tr/language/functions.xml:1.2 phpdoc-tr/language/functions.xml:1.3
--- phpdoc-tr/language/functions.xml:1.2 Sat Jun 23 13:32:17 2007
+++ phpdoc-tr/language/functions.xml Fri Jan 11 08:02:21 2008
@@ -1,23 +1,24 @@
-<?xml version="1.0" encoding="iso-8859-9"?>
-<!-- $Revision: 1.2 $ -->
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision: 1.3 $ -->
+<!-- $Header: /repository/phpdoc-tr/language/functions.xml,v 1.3 2008/01/11 08:02:21 sezer Exp $ -->
<chapter xml:id="language.functions" xmlns="http://docbook.org/ns/docbook">
<title>Fonksiyonlar</title>
<sect1 xml:id="functions.user-defined">
- <title>Kullanýcý-tanýmlý fonksiyonlar</title>
+ <title>Kullanıcı-tanımlı fonksiyonlar</title>
<para>
- Bir fonksiyon, aþaðýdakine benzer bir söz dizimi kullanýlarak tanýmlanabilir:
+ Bir fonksiyon, aÅŸağıdakine benzer bir söz dizimi kullanılarak tanımlanabilir:
</para>
<para>
<example>
- <title>Fonksiyon kullanýmýný gösteren sözde kod</title>
+ <title>Fonksiyon kullanımını gösteren sözde kod</title>
<programlisting role="php">
<![CDATA[
<?php
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
- echo "Örnek fonksiyon.\n";
+ echo "Örnek fonksiyon.\n";
return $retval;
}
?>
@@ -27,55 +28,55 @@
</para>
<simpara>
- Bir fonksiyonun içerisinde geçerli her tür PHP kodu kullanýlabilir,
- buna baþka fonksiyonlar ve <link linkend="keyword.class">sýnýf</link>
- tanýmlamalarý da dahildir.
+ Bir fonksiyonun içerisinde geçerli her tür PHP kodu kullanılabilir,
+ buna başka fonksiyonlar ve <link linkend="keyword.class">sınıf</link>
+ tanımlamaları da dahildir.
</simpara>
<para>
- Fonksiyon isimleri, PHP'deki diðer isimlerle ayný kurallara tabidir.
- Geçerli bir fonksiyon ismi bir harf ya da alt çizgi ile baþlar,
- herhangi bir sayýda geçerli harf, sayý ya da alt çizgi ile devam eder.
- Düzenli ifade olarak yazmak istersek, þu þekilde ifade edebiliriz:
+ Fonksiyon isimleri, PHP'deki diğer isimlerle aynı kurallara tabidir.
+ Geçerli bir fonksiyon ismi bir harf ya da alt çizgi ile baÅŸlar,
+ herhangi bir sayıda geçerli harf, sayı ya da alt çizgi ile devam eder.
+ Düzenli ifade olarak yazmak istersek, ÅŸu ÅŸekilde ifade edebiliriz:
<literal>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</literal>.
</para>
<simpara>
- PHP 3'te, fonksiyonlarýn referans edilmeden önce tanýmlanmasý gerekliydi.
- PHP 4 itibariyle bu gereksinim aþaðýdaki iki örnekte gösterilen
- <emphasis>istisna</emphasis> durum haricinde ortadan kalkmþtýr.
+ PHP 3'te, fonksiyonların referans edilmeden önce tanımlanması gerekliydi.
+ PHP 4 itibariyle bu gereksinim aÅŸağıdaki iki örnekte gösterilen
+ <emphasis>istisna</emphasis> durum haricinde ortadan kalkmıştır.
</simpara>
<para>
- Bir fonksiyon aþaðýdaki iki örnekte gösterildiði gibi koþullu olarak tanýmlandýysa,
- bu fonksiyonun tanýmlamasýnýn fonksiyon çaðrýlmadan <emphasis>önce</emphasis>
- yapýlmasý gerekmektedir.
+ Bir fonksiyon aÅŸağıdaki iki örnekte gösterildiÄŸi gibi koÅŸullu olarak tanımlandıysa,
+ bu fonksiyonun tanımlamasının fonksiyon çaÄŸrılmadan <emphasis>önce</emphasis>
+ yapılması gerekmektedir.
</para>
<para>
<example>
- <title>Koþula baðlý fonksiyonlar</title>
+ <title>Koşula bağlı fonksiyonlar</title>
<programlisting role="php">
<![CDATA[
<?php
$makefoo = true;
-/* Henüz varolmadýðý için foo() buradan çaðrýlamaz,
- ancak bar() çaðrýlabilir */
+/* Henüz varolmadığı için foo() buradan çaÄŸrılamaz,
+ ancak bar() çaÄŸrılabilir */
bar();
if ($makefoo) {
function foo()
{
- echo "Uygulamanýn çalþmasý bana eriþene kadar ben yokum.\n";
+ echo "Uygulamanın çalışması bana eriÅŸene kadar ben yokum.\n";
}
}
-/* Artýk foo() çaðrýlabilir çünkü $makefoo deðiþkenine true deðeri atandý */
+/* Artık foo() çaÄŸrılabilir çünkü $makefoo deÄŸiÅŸkenine true deÄŸeri atandı */
if ($makefoo) foo();
function bar()
{
- echo "Program baþlatýldýðý anda ben de varolurum.\n";
+ echo "Program başlatıldığı anda ben de varolurum.\n";
}
?>
@@ -85,7 +86,7 @@
</para>
<para>
<example>
- <title>Fonksiyon içinde fonksiyon</title>
+ <title>Fonksiyon içinde fonksiyon</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -93,18 +94,18 @@
{
function bar()
{
- echo "foo() çaðrýlana kadar yokum.\n";
+ echo "foo() çaÄŸrılana kadar yokum.\n";
}
}
-/* Henüz varolmadýðý için
- bar() çaðrýlamaz. */
+/* Henüz varolmadığı için
+ bar() çaÄŸrılamaz. */
foo();
-/* Artýk bar() çaðrýlabilir,
- foo() iþlendiðinde bar()
- eriþilebilir hale gelir */
+/* Artık bar() çaÄŸrılabilir,
+ foo() iÅŸlendiÄŸinde bar()
+ eriÅŸilebilir hale gelir */
bar();
@@ -114,34 +115,34 @@
</example>
</para>
<para>
- PHP'de tüm fonksiyonlar ve sýnýflar global kapsamdadýr - Bir fonksiyonun
- içinden bile tanýmlanmþ olsalar ya da tam tersi de olsa bu durum geçerlidir.
+ PHP'de tüm fonksiyonlar ve sınıflar global kapsamdadır - Bir fonksiyonun
+ içinden bile tanımlanmış olsalar ya da tam tersi de olsa bu durum geçerlidir.
</para>
<simpara>
- PHP fonksiyon overloading iþlemini desteklemez, önceden tanýmlanmþ bir
- fonksiyonun yeniden tanýmlanmasý ya da tanýmsýz kýlýnmasý mümkün deðildir.
+ PHP fonksiyon overloading iÅŸlemini desteklemez, önceden tanımlanmış bir
+ fonksiyonun yeniden tanımlanması ya da tanımsız kılınması mümkün deÄŸildir.
</simpara>
<note>
<simpara>
- Fonksiyon isimleri büyük-küçük harf duyarsýzdýr, ancak fonksiyon isimlerini
- tanýmlandýklarý þekilde kullanmak iyi bir alþkanlýk olabilir.
+ Fonksiyon isimleri büyük-küçük harf duyarsızdır, ancak fonksiyon isimlerini
+ tanımlandıkları şekilde kullanmak iyi bir alışkanlık olabilir.
</simpara>
</note>
<simpara>
- PHP 3 fonksiyona geçirilen argüman sayýsýný deðiþken olarak verebilme özelliðine
- sahip deðildir, ancak öntanýmlý argümanlar desteklenmektedir (bakýnýz
- <link linkend="functions.arguments.default">Öntanýmlý argüman deðerleri</link>).
- PHP 4'den itibaren her iki özellik de desteklenmektedir. Daha fazla bilgi için
- <link linkend="functions.variable-arg-list">Deðiþken-uzunluðu argüman listeleri</link>
- bölümüne ve fonksiyon referanslarý için <function>func_num_args</function>,
+ PHP 3 fonksiyona geçirilen argüman sayısını deÄŸiÅŸken olarak verebilme özelliÄŸine
+ sahip deÄŸildir, ancak öntanımlı argümanlar desteklenmektedir (bakınız
+ <link linkend="functions.arguments.default">Öntanımlı argüman deÄŸerleri</link>).
+ PHP 4'den itibaren her iki özellik de desteklenmektedir. Daha fazla bilgi için
+ <link linkend="functions.variable-arg-list">DeÄŸiÅŸken-uzunluÄŸu argüman listeleri</link>
+ bölümüne ve fonksiyon referansları için <function>func_num_args</function>,
<function>func_get_arg</function> ve <function>func_get_args</function>
- bölümlerine bakabilirsiniz.
+ bölümlerine bakabilirsiniz.
</simpara>
<para>
- PHP'de tekrarlanan fonksiyonlar çaðýrmak mümkündür. Ancak 100-200 seviyeli
- tekrar içeren fonksiyonlardan kaçýnmalýsýnýz, bu tür bir kullaným belleði
- zorlar ve mevcut betiðin çalþmasýnýn durmasýna sebep olabilir.
+ PHP'de tekrarlanan fonksiyonlar çağırmak mümkündür. Ancak 100-200 seviyeli
+ tekrar içeren fonksiyonlardan kaçınmalısınız, bu tür bir kullanım belleÄŸi
+ zorlar ve mevcut betiÄŸin çalışmasının durmasına sebep olabilir.
<example>
<title>Tekrarlanan fonksiyonlar</title>
<programlisting role="php">
@@ -163,25 +164,25 @@
</sect1>
<sect1 xml:id="functions.arguments">
- <title>Fonksiyon argümanlar</title>
+ <title>Fonksiyon argümanları</title>
<simpara>
- Bilgi, noktalarla ayrýlmþ bir ifadeler listesi olarak ilgili fonksiyona argüman
- listesi olarak geçirilir.
+ Bilgi, noktalarla ayrılmış bir ifadeler listesi olarak ilgili fonksiyona argüman
+ listesi olarak geçirilir.
</simpara>
<para>
- PHP, deðer bazlý argüman geçirmeyi (öntanýmlý olarak), <link
- linkend="functions.arguments.by-reference">referans bazlý deðer geçirmeyi</link> ve
- <link linkend="functions.arguments.default">öntanýmlý argüman deðerlerini</link>
- destekler. Deðiþken-uzunluklu argüman listeleri yalnýzca PHP 4 ve sonrasýnda desteklenir;
- <link linkend="functions.variable-arg-list">Deðiþken-uzunluklu argüman listeleri</link>
- bölümünü ve <function>func_num_args</function>, <function>func_get_arg</function> ve
- <function>func_get_args</function> bölümlerini inceleyerek daha fazla bilgi edinebilirsiniz.
- PHP 3'te benzer bir etki, fonksiyona bir argüman dizisi geçirilerek saðlanabilir:
+ PHP, deÄŸer bazlı argüman geçirmeyi (öntanımlı olarak), <link
+ linkend="functions.arguments.by-reference">referans bazlı deÄŸer geçirmeyi</link> ve
+ <link linkend="functions.arguments.default">öntanımlı argüman deÄŸerlerini</link>
+ destekler. DeÄŸiÅŸken-uzunluklu argüman listeleri yalnızca PHP 4 ve sonrasında desteklenir;
+ <link linkend="functions.variable-arg-list">DeÄŸiÅŸken-uzunluklu argüman listeleri</link>
+ bölümünü ve <function>func_num_args</function>, <function>func_get_arg</function> ve
+ <function>func_get_args</function> bölümlerini inceleyerek daha fazla bilgi edinebilirsiniz.
+ PHP 3'te benzer bir etki, fonksiyona bir argüman dizisi geçirilerek saÄŸlanabilir:
</para>
<para>
<example>
- <title>Fonksiyonlara dizi geçirmek</title>
+ <title>Fonksiyonlara dizi geçirmek</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -196,22 +197,22 @@
</para>
<sect2 xml:id="functions.arguments.by-reference">
- <title>Argümanlarýn referans bazlý geçirilmesini saðlamak</title>
+ <title>Argümanların referans bazlı geçirilmesini saÄŸlamak</title>
<simpara>
- Öntanýmlý olarak, fonksiyon argümanlarý deðer bazlý geçirilmektedir
- (bu durumda fonksiyon içerisinde argümanlardan birinin deðerini
- deðiþtirdiðinizde, fonksiyonun dþýndaki argüman deðeri bundan
- etkilenmemektedir). Fonksiyonun argümanlarý üzerinde deðiþiklik
- yapabilmesini istiyorsanýz, bu argümanlarý referans bazlý geçirmelisiniz.
+ Öntanımlı olarak, fonksiyon argümanları deÄŸer bazlı geçirilmektedir
+ (bu durumda fonksiyon içerisinde argümanlardan birinin deÄŸerini
+ deÄŸiÅŸtirdiÄŸinizde, fonksiyonun dışındaki argüman deÄŸeri bundan
+ etkilenmemektedir). Fonksiyonun argümanları üzerinde deÄŸiÅŸiklik
+ yapabilmesini istiyorsanız, bu argümanları referans bazlı geçirmelisiniz.
</simpara>
<para>
- Bir argümanýn bir fonksiyona her zaman referans bazlý geçirilmesini istiyorsanýz,
- fonksiyon tanýmlamasýnda o argümanýn baþýna ampersan (&) koyarak bunu saðlayabilirsiniz:
+ Bir argümanın bir fonksiyona her zaman referans bazlı geçirilmesini istiyorsanız,
+ fonksiyon tanımlamasında o argümanın başına ampersan (&) koyarak bunu saÄŸlayabilirsiniz:
</para>
<para>
<example>
- <title>Fonksiyon parametrelerini referans bazlý geçirmek</title>
+ <title>Fonksiyon parametrelerini referans bazlı geçirmek</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -221,7 +222,7 @@
}
$str = 'Bu bir karakter dizisidir, ';
add_some_extra($str);
-echo $str; // 'Bu bir karakter dizisidir, ve biraz daha karakter.' çýktýsýný verir.
+echo $str; // 'Bu bir karakter dizisidir, ve biraz daha karakter.' çıktısını verir.
?>
]]>
</programlisting>
@@ -231,21 +232,21 @@
</sect2>
<sect2 xml:id="functions.arguments.default">
- <title>Öntanýmlý argüman deðerleri</title>
+ <title>Öntanımlı argüman deÄŸerleri</title>
<para>
- Bir fonksiyon, sayýl (scalar) argümanlar için C++ türünde
- öntanýmlý deðerleri aþaðýdaki biçimde tanýmlayabilir:
+ Bir fonksiyon, sayıl (scalar) argümanlar için C++ türünde
+ öntanımlı deÄŸerleri aÅŸağıdaki biçimde tanımlayabilir:
</para>
<para>
<example>
- <title>Fonksiyon içerisinde öntanýmlý parametre kullaným</title>
+ <title>Fonksiyon içerisinde öntanımlı parametre kullanımı</title>
<programlisting role="php">
<![CDATA[
<?php
function makecoffee($type = "cappuccino")
{
- return "Bir bardak $type yapalým.\n";
+ return "Bir bardak $type yapalım.\n";
}
echo makecoffee();
echo makecoffee("espresso");
@@ -256,28 +257,28 @@
</para>
<para>
- Yukarýdaki koddan alýnacak çýktý:
+ Yukarıdaki koddan alınacak çıktı:
</para>
<para>
<screen>
- Bir bardak cappuccino yapalým.
- Bir bardak espresso yapalým.
+ Bir bardak cappuccino yapalım.
+ Bir bardak espresso yapalım.
</screen>
</para>
<para>
- PHP öntanýmlý deðer olarak dizileri ve özel bir tip olan NULL'ý da
- kullanmanýza izin verir, örneðin:
+ PHP öntanımlı deÄŸer olarak dizileri ve özel bir tip olan NULL'ı da
+ kullanmanıza izin verir, örneÄŸin:
</para>
<para>
<example>
- <title>Sayýl olmayan tiplerin öntanýmlý deðer olarak kullaným</title>
+ <title>Sayıl olmayan tiplerin öntanımlı deÄŸer olarak kullanımı</title>
<programlisting role="php">
<![CDATA[
<?php
function makecoffee($types = array("cappuccino"), $coffeeMaker = NULL)
{
$device = is_null($coffeeMaker) ? "hands" : $coffeeMaker;
- return "Bir bardak ".join(", ", $types)." $device kullanýlarak yapýldý.\n";
+ return "Bir bardak ".join(", ", $types)." $device kullanılarak yapıldı.\n";
}
echo makecoffee();
echo makecoffee(array("cappuccino", "lavazza"), "teapot");
@@ -288,27 +289,27 @@
</para>
<simpara>
- Öntanýmlý deðerler deðiþmez bir ifade olmalýdýr, (örneðin) bir deðiþken,
- bir sýnýf üyesi ya da bir fonksiyon çaðrýmý olmamalýdýr.
+ Öntanımlı deÄŸerler deÄŸiÅŸmez bir ifade olmalıdır, (örneÄŸin) bir deÄŸiÅŸken,
+ bir sınıf üyesi ya da bir fonksiyon çaÄŸrımı olmamalıdır.
</simpara>
<para>
- Öntanýmlý argümanlar kullanýrken, öntanýmlama yapýlmþ tüm argümanlarýn
- öntanýmlama yapýlmamþ argümanlarýn saðýnda yer almasý gerektiðini unutmayýn.
- Aksi takdirde, iþler beklediðiniz gibi geliþmeyebilir. Aþaðýdaki kod parçasýný
+ Öntanımlı argümanlar kullanırken, öntanımlama yapılmış tüm argümanların
+ öntanımlama yapılmamış argümanların sağında yer alması gerektiÄŸini unutmayın.
+ Aksi takdirde, iÅŸler beklediÄŸiniz gibi geliÅŸmeyebilir. AÅŸağıdaki kod parçasını
inceleyin:
</para>
<para>
<example>
- <title>Öntanýmlý fonksiyon argümanlarýnýn hatalý kullaným</title>
+ <title>Öntanımlı fonksiyon argümanlarının hatalı kullanımı</title>
<programlisting role="php">
<![CDATA[
<?php
function makeyogurt($type = "acidophilus", $flavour)
{
- return "Bir kase $type $flavour yapýlþý.\n";
+ return "Bir kase $type $flavour yapılışı.\n";
}
-echo makeyogurt("ahududu"); // beklendiði gibi çalþmayacaktýr
+echo makeyogurt("ahududu"); // beklendiÄŸi gibi çalışmayacaktır
?>
]]>
</programlisting>
@@ -316,30 +317,30 @@
</para>
<para>
- Yukarýdaki örnekten alýnan çýktý:
+ Yukarıdaki örnekten alınan çıktı:
</para>
<para>
<screen>
Warning: Missing argument 2 in call to makeyogurt() in
/usr/local/etc/httpd/htdocs/php3test/functest.html on line 41
-Bir kase ahududu yapýlþý.
+Bir kase ahududu yapılışı.
</screen>
</para>
<para>
- Þimdi, yukarýdakini bununla karþýlaþtýralým:
+ şimdi, yukarıdakini bununla karşılaştıralım:
</para>
<para>
<example>
- <title>Öntanýmlý fonksiyon argümanlarýnýn doðru kullaným</title>
+ <title>Öntanımlı fonksiyon argümanlarının doÄŸru kullanımı</title>
<programlisting role="php">
<![CDATA[
<?php
function makeyogurt($flavour, $type = "acidophilus")
{
- return "Bir kase $type $flavour yapýlþý.\n";
+ return "Bir kase $type $flavour yapılışı.\n";
}
-echo makeyogurt("ahududu"); // beklendiði gibi çalþýr
+echo makeyogurt("ahududu"); // beklendiÄŸi gibi çalışır
?>
]]>
</programlisting>
@@ -347,38 +348,38 @@
</para>
<para>
- Bu örnekten alýnan çýktý:
+ Bu örnekten alınan çıktı:
</para>
<para>
<screen>
-Bir kase acidophilus ahududu yapýlþý.
+Bir kase acidophilus ahududu yapılışı.
</screen>
</para>
<note>
<simpara>
- PHP 5'den itibaren, öntanýmlý deðerler referans bazlý geçirilebilmektedir.
+ PHP 5'den itibaren, öntanımlı deÄŸerler referans bazlı geçirilebilmektedir.
</simpara>
</note>
</sect2>
<sect2 xml:id="functions.variable-arg-list">
- <title>Deðiþken-uzunluklu argüman listeleri</title>
+ <title>DeÄŸiÅŸken-uzunluklu argüman listeleri</title>
<simpara>
- PHP 4 ve üstü, kullanýcý-tanýmlý fonksiyonlarda deðiþken-uzunluklu argüman listelerini
- desteklemektedir. Bu özelliðin kullanýmý oldukça basittir,
+ PHP 4 ve üstü, kullanıcı-tanımlı fonksiyonlarda deÄŸiÅŸken-uzunluklu argüman listelerini
+ desteklemektedir. Bu özelliÄŸin kullanımı oldukça basittir,
<function>func_num_args</function>,
<function>func_get_arg</function>, ve
- <function>func_get_args</function> fonksiyonlarýný inceleyerek bu özelliðin
- nasýl kullanýldýðýný görebilirsiniz.
+ <function>func_get_args</function> fonksiyonlarını inceleyerek bu özelliÄŸin
+ nasıl kullanıldığını görebilirsiniz.
</simpara>
<simpara>
- Özel bir söz dizimi gerekli deðildir, argüman listelerinin açýk bir þekilde
- fonksiyon tanýmlamasý ile birlikte yapýlmasýna devam edilecek ve normal
- biçimde çalþma iþlemi sürdürülecektir.
+ Özel bir söz dizimi gerekli deÄŸildir, argüman listelerinin açık bir ÅŸekilde
+ fonksiyon tanımlaması ile birlikte yapılmasına devam edilecek ve normal
+ biçimde çalışma iÅŸlemi sürdürülecektir.
</simpara>
</sect2>
@@ -386,18 +387,18 @@
</sect1>
<sect1 xml:id="functions.returning-values">
- <title>Dönen deðerler</title>
+ <title>Dönen deÄŸerler</title>
<para>
- Deðerlerin döndürülmesi, kullanýmý seçime baðlý olan return deyimi ile saðlanýr.
- Bir fonksiyondan herhangi bir tipte deðer döndürülebilir, buna diziler ve nesneler
- de dahildir. Bu deyim kullanýldýðýnda fonksiyonun çalþmasý aniden durdurulur
- ve kontrol fonksiyonun çaðrýldýðý satýra iade edilir. <function>return</function>
- bölümünü inceleyerek daha fazla bilgiye ulaþabilirsiniz.
+ DeÄŸerlerin döndürülmesi, kullanımı seçime baÄŸlı olan return deyimi ile saÄŸlanır.
+ Bir fonksiyondan herhangi bir tipte deÄŸer döndürülebilir, buna diziler ve nesneler
+ de dahildir. Bu deyim kullanıldığında fonksiyonun çalışması aniden durdurulur
+ ve kontrol fonksiyonun çaÄŸrıldığı satıra iade edilir. <function>return</function>
+ bölümünü inceleyerek daha fazla bilgiye ulaÅŸabilirsiniz.
</para>
<para>
<example>
- <title><function>return</function> kullaným</title>
+ <title><function>return</function> kullanımı</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -405,7 +406,7 @@
{
return $num * $num;
}
-echo square(4); // '16' çýktýsýný verir.
+echo square(4); // '16' çıktısını verir.
?>
]]>
</programlisting>
@@ -413,12 +414,12 @@
</para>
<para>
- Bir fonksiyondan birden fazla deðer döndüremezsiniz, ancak benzer bir sonuç
- bir dizi döndürülerek elde edilebilir.
+ Bir fonksiyondan birden fazla deÄŸer döndüremezsiniz, ancak benzer bir sonuç
+ bir dizi döndürülerek elde edilebilir.
</para>
<para>
<example>
- <title>Birden fazla deðer elde etmek için dizi döndürmek</title>
+ <title>Birden fazla deÄŸer elde etmek için dizi döndürmek</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -433,13 +434,13 @@
</example>
</para>
<para>
- Bir fonksiyondan referans döndürmek için, hem fonksiyon tanýmlamasýnda
- hem de fonksiyondan dönen deðeri bir deðiþkene atama aþamasýnda
- & referans operatörünü kullanmalýsýnýz:
+ Bir fonksiyondan referans döndürmek için, hem fonksiyon tanımlamasında
+ hem de fonksiyondan dönen deÄŸeri bir deÄŸiÅŸkene atama aÅŸamasında
+ & referans operatörünü kullanmalısınız:
</para>
<para>
<example>
- <title>Bir fonksiyondan referans döndürmek</title>
+ <title>Bir fonksiyondan referans döndürmek</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -455,33 +456,33 @@
</example>
</para>
<simpara>
- Referanslar hakkýnda daha fazla bilgi için, lütfen <link
- linkend="language.references">Referanslar Açýklanýyor</link> bölümünü inceleyin.
+ Referanslar hakkında daha fazla bilgi için, lütfen <link
+ linkend="language.references">Referanslar Açıklanıyor</link> bölümünü inceleyin.
</simpara>
</sect1>
<sect1 xml:id="functions.variable-functions">
- <title>Deðiþken fonksiyonlar</title>
+ <title>DeÄŸiÅŸken fonksiyonlar</title>
<para>
- PHP deðiþken fonksiyon kavramýný desteklemektedir. Bir deðiþken isminin
- sonuna parantez eklenmiþse, PHP ayný isimde bir fonksiyon olup olmadýðýna bakar ve
- bulduðu takdirde bu fonksiyonu çalþtýrmaya çalþýr. Baþka olasý iþlemlerin yanýnda,
- bu özellik geriçaðrýmlarýn (callbacks), fonksiyon tablolarýnýn ve bir dizi baþka
- iþlemin hayata geçirilmesinde kullanýlabilir.
+ PHP değişken fonksiyon kavramını desteklemektedir. Bir değişken isminin
+ sonuna parantez eklenmişse, PHP aynı isimde bir fonksiyon olup olmadığına bakar ve
+ bulduÄŸu takdirde bu fonksiyonu çalıştırmaya çalışır. BaÅŸka olası iÅŸlemlerin yanında,
+ bu özellik geriçaÄŸrımların (callbacks), fonksiyon tablolarının ve bir dizi baÅŸka
+ iÅŸlemin hayata geçirilmesinde kullanılabilir.
</para>
<para>
- Deðiþken fonksiyonlar, aþaðýdakine benzer dil yapýlarýnda çalþmayacaktýr:
+ DeÄŸiÅŸken fonksiyonlar, aÅŸağıdakine benzer dil yapılarında çalışmayacaktır:
<function>echo</function>, <function>print</function>,
<function>unset</function>, <function>isset</function>,
<function>empty</function>, <function>include</function>,
- <function>require</function> ve benzerleri. Bu yapýlarý deðiþken fonksiyon
- olarak kullanmak istediðiniz takdirde, kendi sarýcý (wrapper) fonksiyonunuzu
- yazmak durumundasýnýz.
+ <function>require</function> ve benzerleri. Bu yapıları değişken fonksiyon
+ olarak kullanmak istediğiniz takdirde, kendi sarıcı (wrapper) fonksiyonunuzu
+ yazmak durumundasınız.
</para>
<para>
<example>
- <title>Deðiþken fonksiyon örneði</title>
+ <title>DeÄŸiÅŸken fonksiyon örneÄŸi</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -494,30 +495,30 @@
echo "In bar(); argument was '$arg'.<br />\n";
}
-// Bu echo için sarýcý bir fonksiyondur
+// Bu echo için sarıcı bir fonksiyondur
function echoit($string)
{
echo $string;
}
$func = 'foo';
-$func(); // foo() çaðrýlýr
+$func(); // foo() çaÄŸrılır
$func = 'bar';
-$func('test'); // bar() çaðrýlýr
+$func('test'); // bar() çaÄŸrılır
$func = 'echoit';
-$func('test'); // echoit() çaðrýlýr
+$func('test'); // echoit() çaÄŸrılır
?>
]]>
</programlisting>
</example>
</para>
<para>
- Deðiþken fonksiyon özelliðini kullanarak bir nesnenin metodunu da
- çaðýrabilmeniz mümkündür.
+ DeÄŸiÅŸken fonksiyon özelliÄŸini kullanarak bir nesnenin metodunu da
+ çağırabilmeniz mümkündür.
<example>
- <title>Deðiþken metod örneði</title>
+ <title>DeÄŸiÅŸken metod örneÄŸi</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -526,7 +527,7 @@
function Variable()
{
$name = 'Bar';
- $this->$name(); // Bu Bar() metodunu çaðýracaktýr
+ $this->$name(); // Bu Bar() metodunu çağıracaktır
}
function Bar()
@@ -537,7 +538,7 @@
$foo = new Foo();
$funcname = "Variable";
-$foo->$funcname(); // Bu $foo->Variable() fonksiyonunu çaðýracaktýr
+$foo->$funcname(); // Bu $foo->Variable() fonksiyonunu çağıracaktır
?>
]]>
@@ -545,46 +546,46 @@
</example>
</para>
<para>
- Ayrýca bakýnýz: <function>call_user_func</function>,
+ Ayrıca bakınız: <function>call_user_func</function>,
<link linkend="language.variables.variable">
- deðiþkenin deðiþkeni</link> ve <function>function_exists</function>.
+ deÄŸiÅŸkenin deÄŸiÅŸkeni</link> ve <function>function_exists</function>.
</para>
</sect1>
<sect1 xml:id="functions.internal">
- <title>Ýç (yerleþik) fonksiyonlar</title>
+ <title>ıç (yerleÅŸik) fonksiyonlar</title>
<para>
- PHP standart olarak birçok fonksiyon ve yapý ile birlikte gelmektedir.
- Bunun yanýnda, özel PHP uzantýlarýna ihtiyaç duyan ve aksi takdirde
- "tanýmlanmamþ fonksiyon" hatasý üreten fonksiyonlar da mevcuttur.
- Örneðin, <function>imagecreatetruecolor</function> gibi <link linkend="ref.image">resim</link>
- fonksiyonlarýný kullanabilmeniz için, PHP'yi <productname>GD</productname> desteði
- ile birlikte derlemiþ olmanýz gereklidir. Ya da, <function>mysql_connect</function>
- fonksiyonunu kullanabilmek için, PHP'nin <link linkend="ref.mysql">MySQL</link> desteði
- ile derlenmiþ olmasý gerekmektedir. Bütün PHP sürümlerine eklenen <link linkend="ref.strings">karakter dizisi</link>
- ve <link linkend="ref.var">deðiþkenler</link> gibi birçok çekirdek fonksiyon mevcuttur.
- <function>phpinfo</function> ya da <function>get_loaded_extensions</function> fonksiyonlarýna
- yapýlacak bir çaðrý ile PHP'ye hangi uzantýlarýn yüklenmiþ olduðunu görebilirsiniz.
- Birçok uzantý öntanýmlý olarak etkinleþtirilmiþtir ve PHP kullaným kýlavuzu bu eklentilerle
- ilgili geniþ bilgi içermektedir. <link linkend="configuration">Yapýlandýrma</link>,
- <link linkend="install">kurulum</link> ve uzantýlara özel bölümleri inceleyerek,
- PHP'nizi nasýl yapýlandýrmanýz gerektiði hakkýnda daha fazla bilgiye eriþebilirsiniz.
- </para>
- <para>
- Kýlavuzun <link linkend="about.prototypes">fonksiyon tanýmý nasýl okunur</link>
- bölümünde fonksiyon prototipleri ile ilgili bilgilendirme bulunmaktadýr.
- Bir fonksiyonun bir deðer mi döndürdüðü ya da yalnýzca deðer geçirilerek iþlem
- mi yaptýðýný anlamak önemlidir.Örneðin, <function>str_replace</function>
- iþlenen karakter dizisini döndürürken, <function>usort</function> kendisine
- geçirilen deðer üzerinde çalþýr. Herbir kýlavuz sayfasý ayný zamanda
- herbir fonksiyon ile ilgili fonksiyon parametreleri, davranþ deðiþimleri,
- baþarý ya da baþarýsýzlýk durumunda döndürülen deðerler ve mevcudiyet bilgilerini
- de içermektedir. Bu önemli (ve sýklýkla algýlanmasý güç) farklýlýklarýn
- bilinmesi, doðru PHP kodunun yazýlabilmesi için çok önem taþýmaktadýr.
+ PHP standart olarak birçok fonksiyon ve yapı ile birlikte gelmektedir.
+ Bunun yanında, özel PHP uzantılarına ihtiyaç duyan ve aksi takdirde
+ "tanımlanmamış fonksiyon" hatası üreten fonksiyonlar da mevcuttur.
+ ÖrneÄŸin, <function>imagecreatetruecolor</function> gibi <link linkend="ref.image">resim</link>
+ fonksiyonlarını kullanabilmeniz için, PHP'yi <productname>GD</productname> desteÄŸi
+ ile birlikte derlemiş olmanız gereklidir. Ya da, <function>mysql_connect</function>
+ fonksiyonunu kullanabilmek için, PHP'nin <link linkend="ref.mysql">MySQL</link> desteÄŸi
+ ile derlenmiÅŸ olması gerekmektedir. Bütün PHP sürümlerine eklenen <link linkend="ref.strings">karakter dizisi</link>
+ ve <link linkend="ref.var">deÄŸiÅŸkenler</link> gibi birçok çekirdek fonksiyon mevcuttur.
+ <function>phpinfo</function> ya da <function>get_loaded_extensions</function> fonksiyonlarına
+ yapılacak bir çaÄŸrı ile PHP'ye hangi uzantıların yüklenmiÅŸ olduÄŸunu görebilirsiniz.
+ Birçok uzantı öntanımlı olarak etkinleÅŸtirilmiÅŸtir ve PHP kullanım kılavuzu bu eklentilerle
+ ilgili geniÅŸ bilgi içermektedir. <link linkend="configuration">Yapılandırma</link>,
+ <link linkend="install">kurulum</link> ve uzantılara özel bölümleri inceleyerek,
+ PHP'nizi nasıl yapılandırmanız gerektiği hakkında daha fazla bilgiye erişebilirsiniz.
+ </para>
+ <para>
+ Kılavuzun <link linkend="about.prototypes">fonksiyon tanımı nasıl okunur</link>
+ bölümünde fonksiyon prototipleri ile ilgili bilgilendirme bulunmaktadır.
+ Bir fonksiyonun bir deÄŸer mi döndürdüÄŸü ya da yalnızca deÄŸer geçirilerek iÅŸlem
+ mi yaptığını anlamak önemlidir.ÖrneÄŸin, <function>str_replace</function>
+ iÅŸlenen karakter dizisini döndürürken, <function>usort</function> kendisine
+ geçirilen deÄŸer üzerinde çalışır. Herbir kılavuz sayfası aynı zamanda
+ herbir fonksiyon ile ilgili fonksiyon parametreleri, davranış değişimleri,
+ baÅŸarı ya da baÅŸarısızlık durumunda döndürülen deÄŸerler ve mevcudiyet bilgilerini
+ de içermektedir. Bu önemli (ve sıklıkla algılanması güç) farklılıkların
+ bilinmesi, doÄŸru PHP kodunun yazılabilmesi için çok önem taşımaktadır.
</para>
<para>
- Ayrýca bakýnýz <function>function_exists</function>,
+ Ayrıca bakınız <function>function_exists</function>,
<link linkend="funcref">the function reference</link>,
<function>get_extension_funcs</function>, ve
<function>dl</function>.
http://cvs.php.net/viewvc.cgi/phpdoc-tr/language/oop5.xml?r1=1.2&r2=1.3&diff_format=u
Index: phpdoc-tr/language/oop5.xml
diff -u phpdoc-tr/language/oop5.xml:1.2 phpdoc-tr/language/oop5.xml:1.3
--- phpdoc-tr/language/oop5.xml:1.2 Sat Jun 23 13:32:17 2007
+++ phpdoc-tr/language/oop5.xml Fri Jan 11 08:02:21 2008
@@ -1,14 +1,15 @@
-<?xml version="1.0" encoding="iso-8859-9"?>
-<!-- $Revision: 1.2 $ -->
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision: 1.3 $ -->
+<!-- $Header: /repository/phpdoc-tr/language/oop5.xml,v 1.3 2008/01/11 08:02:21 sezer Exp $ -->
<chapter xml:id="language.oop5" xmlns="http://docbook.org/ns/docbook">
- <title>Sýnýflar ve Nesneler (PHP 5)</title>
+ <title>Sınıflar ve Nesneler (PHP 5)</title>
<sect1 xml:id="op5.intro">
- <title>Giriþ</title>
+ <title>GiriÅŸ</title>
<para>
- PHP 5 yeni bir Nesne Modeli'ne sahiptir. PHP'nin nesne yönetimi
- tamamen yeni baþtan yazýlarak daha iyi performans elde edilmesi
- ve daha fazla özellik sunulmasý saðlanmþtýr.
+ PHP 5 yeni bir Nesne Modeli'ne sahiptir. PHP'nin nesne yönetimi
+ tamamen yeni baştan yazılarak daha iyi performans elde edilmesi
+ ve daha fazla özellik sunulması saÄŸlanmıştır.
</para>
</sect1>
| Navigate in group php.doc.tr at sever news.php.net | |
| Previous | Next |
| © No Copyright You are free to use Anything |
Site Maintained by PHP Developer
Powered By PHP Consultants |