tpug Thu Jan 12 16:16:54 2006 UTC
Modified files:
/phpdoc/en/chapters tutorial.xml
Log:
http://cvs.php.net/viewcvs.cgi/phpdoc/en/chapters/tutorial.xml?r1=1.40&r2=1.41&diff_format=u
Index: phpdoc/en/chapters/tutorial.xml
diff -u phpdoc/en/chapters/tutorial.xml:1.40
phpdoc/en/chapters/tutorial.xml:1.41
--- phpdoc/en/chapters/tutorial.xml:1.40 Thu Jan 12 16:10:30 2006
+++ phpdoc/en/chapters/tutorial.xml Thu Jan 12 16:16:54 2006
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.40 $ -->
+<?xml version="1.0" encoding="iso-8859-9"?>
+<!-- $Revision: 1.41 $ -->
<chapter id="tutorial">
<title>A simple tutorial</title>
@@ -164,16 +164,6 @@
<note>
<title>A Note on Windows Notepad</title>
<para>
-<<<<<<< tutorial.xml
- PHP betiklerinizi Windows Not Defteri ile yazýyorsanýz, dosyalarýnýzýn
.php uzantýsý
- ile kaydedildiðinden emin olmalýsýnýz (Notepad birazdan bahsedeceðimiz
önlemleri
- almadýðýnýz takdirde dosyalarýn sonuna otomatik olarak .txt uzantýsý
ekler).
- Dosyayý kaydetmek istediðinizde, sizden dosyanýz için bir isim belirtmeniz
istenecektir.
- Dosya ismi olarak týrnak içinde (örn. "<filename>hello.php</filename>")
yazýn.
- Alternatif olarak, 'Kaydet' iletiþim kutusunun içindeki
'Metin Belgeleri' açýlýr menüsüne
- týkladýktan sonra buradaki deðeri "Tüm Dosyalar" olarak deðiþtirin. Artýk
dosya isminizi
- týrnak iþareti kullanmadan yazabilirsiniz.
-=======
If you are writing your PHP scripts using Windows Notepad, you will need
to ensure that your files are saved with the .php extension. (Notepad adds
a .txt extension to files automatically unless you take one of the
@@ -182,22 +172,21 @@
(i.e. "<filename>hello.php</filename>"). Alternatively, you can click on
the
'Text Documents' drop-down menu in the 'Save' dialog box and change the
setting
to "All Files". You can then enter your filename without quotes.
->>>>>>> 1.39
</para>
</note>
<para>
- Artýk çalýþýr bir PHP betiðini baþarýyla yarattýðýnýza göre, PHP
betiklerinin
- en ünlüsünü yaratma zamaný geldi demektir! <function>Phpinfo</function>
- fonksiyonunu çalýþtýracaðýz ve sisteminizle ve yapýlandýrmanýzla ilgili
- <link linkend="language.variables.predefined">öntanýmlý deðiþkenler</link>,
- yüklü PHP modülleri ve <link linkend="configuration">yapýlandýrma</link>
- ayarlarý gibi konularda faydalý birçok bilgiye ulaþacaðýz. Bu önemli
bilgiler için
- biraz vakit ayýrmanýzý ve bunlarý incelemenizi öneririz.
+ Now that you have successfully created a working PHP script, it is
+ time to create the most famous PHP script! Make a call to the
+ <function>phpinfo</function> function and you will see a lot of useful
+ information about your system and setup such as available
+ <link linkend="language.variables.predefined">predefined variables</link>,
+ loaded PHP modules, and <link linkend="configuration">configuration</link>
+ settings. Take some time and review this important information.
</para>
<para>
<example>
- <title>PHP ile sistem bilgisine ulaþmak</title>
+ <title>Get system information from PHP</title>
<programlisting role="php">
<![CDATA[
<?php phpinfo(); ?>
@@ -208,173 +197,187 @@
</sect1>
<sect1 id="tutorial.useful">
- <title>Ýþe yarar bir þey</title>
+ <title>Something Useful</title>
<para>
- Þimdi daha iþe yarar bir þey yapalým. Kullanýcýnýzýn hangi tarayýcýyý
- kullandýðýný tespit edelim. Bunun için, HHTP isteði ile birlikte
kullanýcýnýzýn
- tarayýcý tarafýndan gönderilen karakter dizisi (string) deðerini
inceleyeceðiz.
- Bu deðer bir <link linkend="language.variables">deðiþken</link> içinde
- depolanmýþtýr. Deðiþkenler PHP'de her zaman dolar iþareti ile baþlar.
- Bizim þu an için ilgilendiðimiz deðiþken
<varname>$_SERVER['HTTP_USER_AGENT']</varname>
- deðiþkenidir.
+ Let us do something more useful now. We are going to check
+ what sort of browser the visitor is using.
+ For that, we check the user agent string the browser
+ sends as part of the HTTP request. This information is stored in a <link
+ linkend="language.variables">variable</link>. Variables always start
+ with a dollar-sign in PHP. The variable we are interested in right now
+ is <varname>$_SERVER['HTTP_USER_AGENT']</varname>.
</para>
<note>
<para>
- <link linkend="reserved.variables.server">$_SERVER</link> özel saklanmýþ
- bir PHP deðiþkenidir. Bu deðiþken tüm web sunucusu bilgilerini içerir.
Autoglobal
- (ya da superglobal - süper evrensel) olarak da bilinir. Kýlavuzdaki
- <link linkend="language.variables.superglobals">Superglobals</link>
- bölümünden bu konu ile ilgili daha fazla bilgiye ulaþabilirsiniz. Bu özel
deðiþkenler
- PHP <ulink url="&url.php.release4.1.0;">4.1.0</ulink> sürümü ile birlikte
- kullanýlmaya baþlanmýþtýr. Daha öncesinde,
<varname>$HTTP_SERVER_VARS</varname>
- gibi eski <varname>$HTTP_*_VARS</varname> dizileri (array)
kullanýlmaktaydý.
- Ömrünü doldurmuþ olsa da, bu eski tip deðiþkenler hala mevcuttur. (<link
linkend="tutorial.oldcode">Eski kod</link>
- bölümüne de bakýnýz.)
+ <link linkend="reserved.variables.server">$_SERVER</link> is a
+ special reserved PHP variable that contains all web server information.
+ It is known as an autoglobal (or superglobal). See the related manual
page on
+ <link linkend="language.variables.superglobals">superglobals</link>
+ for more information. These special variables were introduced in PHP
+ <ulink url="&url.php.release4.1.0;">4.1.0</ulink>. Before this time, we
used
+ the older <varname>$HTTP_*_VARS</varname> arrays instead,
+ such as <varname>$HTTP_SERVER_VARS</varname>. Although deprecated,
+ these older variables still exist. (See also the note on
+ <link linkend="tutorial.oldcode">old code</link>.)
</para>
</note>
<para>
- Bu deðiþkeni görüntülemek için yapmanýz gereken basitçe:
+ To display this variable, you can simply do:
</para>
<para>
<example>
- <title>Bir deðiþkeni yazdýrmak (Dizi öðesi)</title>
+ <title>Printing a variable (Array element)</title>
<programlisting role="php">
<![CDATA[
<?php echo $_SERVER['HTTP_USER_AGENT']; ?>
]]>
</programlisting>
<para>
- Bu betikten alýnabilecek kýsa sonuç:
+ A sample output of this script may be:
</para>
<screen role="html">
- Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
+Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
</screen>
</example>
</para>
<para>
- PHP' birçok farklý deðiþken <link linkend="language.types">tipi</link>
- mevcuttur. Yukardaki örnekte bir <link
linkend="language.types.array">dizi</link>ye
- ait bir öðeyi yazdýrdýk. Diziler çok kullanýþlý olabilirler.
- </para>
- <para>
- <varname>$_SERVER</varname> size PHP tarafýndan otomatik olarak saðlanan
- bir deðiþkendir. Kullaným kýlavuzunun
- <link linkend="reserved.variables">Rezerve Deðiþkenler</link> bölümünden
- tümünün bir listesine ulaþabilirsiniz ya da önceki örnekte kullandýðýmýz
- <function>phpinfo</function> fonksiyonu ile üretilen çýktýya bakarak bütün
- listeye ulaþabilirsiniz.
- </para>
- <para>
- PHP etiketinin içine birden çok PHP komutu koyabilir ve tek bir echo
komutundan
- daha fazlasýný yapan küçük kod bloklarý yaratabilirsiniz. Örneðin, Internet
Explorer için
- bir kontrol yapmak istiyorsanýz þunu yapabilirsiniz:
+ There are many <link linkend="language.types">types</link> of
+ variables available in PHP. In the above example we printed
+ an <link linkend="language.types.array">Array</link> element.
+ Arrays can be very useful.
+ </para>
+ <para>
+ <varname>$_SERVER</varname> is just one variable that PHP automatically
+ makes available to you. A list can be seen in the
+ <link linkend="reserved.variables">Reserved Variables</link> section
+ of the manual or you can get a complete list of them by looking at
+ the output of the <function>phpinfo</function> function used in the
+ example in the previous section.
+ </para>
+ <para>
+ You can put multiple PHP statements inside a PHP tag and create
+ little blocks of code that do more than just a single echo.
+ For example, if you want to check for Internet Explorer you
+ can do this:
</para>
<para>
<example>
- <title><link linkend="language.control-structures">Kontrol yapýlarý
- </link>nýn ve <link linkend="language.functions">fonksiyonlar</link>ýn
kullanýmýna örnek</title>
+ <title>Example using <link linkend="language.control-structures">control
+ structures</link> and <link
linkend="language.functions">functions</link></title>
<programlisting role="php">
<![CDATA[
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
- echo 'Internet Explorer kullanmaktasýnýz.<br />';
+ echo 'You are using Internet Explorer.<br />';
}
?>
]]>
</programlisting>
<para>
- Bu betikten alýnabilecek örnek sonuç:
+ A sample output of this script may be:
</para>
<screen role="html">
<![CDATA[
-Internet Explorer kullanýyorsunuz.<br />
+You are using Internet Explorer.<br />
]]>
</screen>
</example>
</para>
<para>
- Nurada birkaç yeni kavramý devreye soktuk. Bir <link
linkend="control-structures.if">if</link>
- komutumuz var. Eðer C dilinde kullanýlan temel sözdizimine aþinalýðýnýz
varsa, bu kullaným
- size tanýdýk gelecektir. Aksi takdirde, giriþ düzeyinde bir PHP kitabý
almanýz ve ilk birkaç bölümünü
- okumanýz ya da kýlavuzun <link linkend="langref">Dil Baþvuru Kaynaðý</link>
bölümünü
- okumanýz faydalý olacaktýr. PHP kitaplarýnýn bir listesine <ulink
url="&url.php.books;">&url.php.books;</ulink>
- adresinden ulaþabilirsiniz.
- </para>
- <para>
- Ýkinci devreye aldýðýmýz kavram <function>strpos</function> fonksiyonu ile
yaptýðýmýz çaðrý oldu.
- <function>Strpos</function> fonksiyonu PHP içine yerleþik olan, bir
karakter dizisini diðer karakter dizisinin
- içinde aramayý saðlayan bir fonksiyondur. Kendi durumumuzda biz
<varname>$_SERVER['HTTP_USER_AGENT']</varname>
- (haystack - aramaya konu olan parça olarak da adlandýrýlýr) deðiþkeni
içersinde <literal>'MSIE'</literal> (needle - aranan parça olarak da
adlandýrýlýr)
- parçasýný aratmaktayýz. Aranan parça, aramaya konu olan parça içinde
bulunursa, fonksiyon aramaya konu olan parçanýn baþlangýç noktasýna
- göreceli olarak aranan parçanýn bulunduðu noktanýn yerini döndürür. Aksi
durumda, &false; döndürür. &false; döndürmezse,
- <link linkend="control-structures.if">if</link> komutunun sonucu &true;
olarak deðerlendirilir ve {köþeli parantezler} içindeki kod çalýþtýrýlýr.
- Aksi durumda kod çalýþtýrýlmaz. <link
linkend="control-structures.if">If</link>, <link
linkend="control-structures.else">else</link> gibi
- kontrol yapýlarýnýn ve <function>strtoupper</function> ve
<function>strlen</function> gibi fonksiyonlarýn kullanarak siz kendiniz de
benzer
- örnekler yaratabilirsiniz. Ýlgili her kýlavuz sayfasý ayný zamanda örnekler
de içermektedir. Bu fonksiyonlarý nasýl kullanmanýz gerektiðinden
- emin deðilseniz, kýlavuzdaki <link linkend="about.prototypes">bir fonksiyon
tanýmý nasýl okunur</link> ve <link linkend="language.functions">PHP
fonksiyonlarý</link>
- bölümlerini okuyabilirsiniz.
+ Here we introduce a couple of new concepts. We have an
+ <link linkend="control-structures.if">if</link> statement.
+ If you are familiar with the basic syntax used by the C
+ language, this should look logical to you. Otherwise, you
+ should probably pick up an introductory PHP book and read the first
+ couple of chapters, or read the <link linkend="langref">Language
+ Reference</link> part of the manual. You can find a list of PHP books
+ at <ulink url="&url.php.books;">&url.php.books;</ulink>.
+ </para>
+ <para>
+ The second concept we introduced was the <function>strpos</function>
+ function call. <function>strpos</function> is a function built into
+ PHP which searches a string for another string. In this case we are
+ looking for <literal>'MSIE'</literal> (so-called needle) inside
+ <varname>$_SERVER['HTTP_USER_AGENT']</varname> (so-called haystack). If
+ the needle is found inside the haystack, the function returns the position
+ of the needle relative to the start of the haystack. Otherwise, it
+ returns &false;. If it does not return &false;, the <link
+ linkend="control-structures.if">if</link> expression evaluates to &true;
+ and the code within its {braces} is executed. Otherwise, the code is not
+ run. Feel free to create similar examples,
+ with <link linkend="control-structures.if">if</link>,
+ <link linkend="control-structures.else">else</link>, and other
+ functions such as <function>strtoupper</function> and
+ <function>strlen</function>. Each related manual page contains examples
+ too. If you are unsure how to use functions, you will want to read both
+ the manual page on <link linkend="about.prototypes">how to read a
+ function definition</link> and the section about
+ <link linkend="language.functions">PHP functions</link>.
</para>
<para>
- Bunu bir adým öteye taþýyabilir ve bir PHP bloðunun tam ortasýndayken bile
PHP kipine nasýl girip çýkabileceðimize bakabiliriz:
+ We can take this a step further and show how you can jump in and out
+ of PHP mode even in the middle of a PHP block:
</para>
<para>
<example>
- <title>HTML ve PHP kiplerini karýþtýrmak</title>
+ <title>Mixing both HTML and PHP modes</title>
<programlisting role="php">
<![CDATA[
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
?>
-<h3>strpos() false olmayan bir deðer döndürmelidir</h3>
-<p>Internet Explorer kullanmaktasýnýz</p>
+<h3>strpos() must have returned non-false</h3>
+<p>You are using Internet Explorer</p>
<?php
} else {
?>
-<h3>strpos() false döndürmelidir</h3>
-<p>Internet Explorer kullanmýyorsunuz</p>
+<h3>strpos() must have returned false</h3>
+<p>You are not using Internet Explorer</p>
<?php
}
?>
]]>
</programlisting>
<para>
- Bu betikten elde edilebilecek örnek sonuç:
+ A sample output of this script may be:
</para>
<screen role="html">
<![CDATA[
-<h3>strpos() false olmayan bir deðer döndürmelidir</h3>
-<p>Internet Explorer kullanýyorsunuz</p>
+<h3>strpos() must have returned non-false</h3>
+<p>You are using Internet Explorer</p>
]]>
</screen>
</example>
</para>
<para>
- Bir çýktý üretmek için PHP echo komutunu kullanmak yerine, PHP kipinden
- çýktýk ve sadece düz HTML gönderdik. Burada dikkat edilmesi gereken önemli
- nokta, betiðin mantýksal akýþýnýn deðiþmiyor olmasýdýr.
<function>Strpos</function>
- fonksiyonundan edinilen sonuca göre HTML bloklarýndan yalnýzca biri
görüntüleyiciye
- gönderilmektedir. Baþka bir deyiþle, bu iþleyiþ <literal>MSIE</literal>
deðiþkeninin
- bulunup bulunmamasýna baðlýdýr.
+ Instead of using a PHP echo statement to output something, we jumped out
+ of PHP mode and just sent straight HTML. The important and powerful point
+ to note here is that the logical flow of the script remains intact. Only
+ one of the HTML blocks will end up getting sent to the viewer depending on
+ the result of <function>strpos</function>. In other words, it depends on
+ whether the string <literal>MSIE</literal> was found or not.
</para>
</sect1>
<sect1 id="tutorial.forms">
- <title>Form Kullanýmý</title>
+ <title>Dealing with Forms</title>
<para>
- PHP'nin en güçlü özelliklerinden biri HTML formlarýna yaklaþým
biçimidir.
- Bilinmesi gereken ilk önemli durum, form içindeki tüm elemanlar PHP
tarafýndan
- otomatik olarak kullanýlabilir olacaktýr. Bu konu ile ilgili kýlavuzdaki
- <link linkend="language.variables.external">PHP'nin dýþýndan gelen
- deðiþkenler</link> bölümünü okuyabilirsiniz. Örnek bir HTML formu:
+ One of the most powerful features of PHP is the way it handles HTML
+ forms. The basic concept that is important to understand is that any
+ form element will automatically be available to your PHP
+ scripts. Please read the manual section on
+ <link linkend="language.variables.external">Variables from outside
+ of PHP</link> for more information and examples on using forms
+ with PHP. Here is an example HTML form:
</para>
<para>
<example>
- <title>Örnek bir HTML formu</title>
+ <title>A simple HTML form</title>
<programlisting role="html">
<![CDATA[
<form action="action.php" method="post">
- <p>Ýsminiz: <input type="text" name="isim" /></p>
- <p>Yaþýnýz: <input type="text" name="yas" /></p>
+ <p>Your name: <input type="text" name="name" /></p>
+ <p>Your age: <input type="text" name="age" /></p>
<p><input type="submit" /></p>
</form>
]]>
@@ -382,121 +385,118 @@
</example>
</para>
<para>
- Bu form ile ilgili özel hiçbir þey yoktur. Hiçbir özel etiket içermeyen düz
bir
- HTML formudur. Kullanýcý formu doldurup gönder tuþuna bastýðýnda,
- <filename>action.php</filename> sayfasý çaðrýlýr. Bu dosyaya aþaðýdakileri
- yazabiliriz:
+ There is nothing special about this form. It is a straight HTML form
+ with no special tags of any kind. When the user fills in this form
+ and hits the submit button, the <filename>action.php</filename> page
+ is called. In this file you would write something like this:
</para>
<para>
<example>
- <title>Formdan veri yazdýrmak</title>
+ <title>Printing data from our form</title>
<programlisting role="php">
<![CDATA[
-Merhaba <?php echo $_POST['isim']; ?>.
-Siz <?php echo $_POST['yas']; ?> yaþýndasýnýz.
+Hi <?php echo $_POST['name']; ?>.
+You are <?php echo $_POST['age']; ?> years old.
]]>
</programlisting>
<para>
- Bu betikten elde edilecek örnek çýktý:
+ A sample output of this script may be:
</para>
<screen role="html">
<![CDATA[
-Merhaba Ahmet. Siz 22 yaþýndasýnýz.
+Hi Joe. You are 22 years old.
]]>
</screen>
</example>
</para>
<para>
- Yapýlan iþ oldukça açýk. <varname>$_POST['isim']</varname>
deðiþkeni
- ve <varname>$_POST['yas']</varname> deðiþkeni PHP tarafýndan
otomatik
- olarak yaratýldý. Daha önce <varname>$_SERVER</varname> autoglobal
- deðiþkenini kullanmýþtýk, yukarýda <link
linkend="reserved.variables.post">$_POST</link>
- autoglobal deðiþkenini tanýmýþ olduk. Bu deðiþken POST yöntemi ile
gönderilen tüm
- veriyi içermektedir. Formumuz için tanýmlý <emphasis>yöntem
(method)</emphasis>in
- POST olduðuna dikkat edin. <emphasis>GET</emphasis> yöntemini kullanmýþ
olsaydýk,
- form bilgilerimiz <link linkend="reserved.variables.get">$_GET</link>
autoglobal
- deðiþkenine tanýmlanmýþ olacaktý. Bunlarýn haricinde, istemciden gelen
verinin hangi kaynaktan
- geldiði sizin için önemli deðilse <link
linkend="reserved.variables.request">$_REQUEST</link>
- autoglobal deðiþkenini de kullanabilirsiniz. Bu deðiþken GET, POST ve
COOKIE verilerinin
- birleþiminden oluþur. Daha fazla bilgi için
<function>import_request_variables</function>
- fonksiyonunu inceleyebilirsiniz.
- </para>
- <para>
- PHP içinde XForms öðelerini de kullanabilirsiniz, ancak baþlangýç aþamasýnda
- çok iyi desteklenen HTML formlarý sizin iþinizi görecektir. XForms ile
çalýþmak yeni baþlayanlar
- için uygun olmasa da, ilginizi çekebilir. <link
linkend="features.xforms">XForms ile elde edilen
- verilerin iþlenmesi</link> ile ilgili metinden bu konu ile ilgili daha
fazla bilgiye ulaþabilirsiniz.
+ It should be obvious what this does. There is nothing more to it.
+ The <varname>$_POST['name']</varname> and <varname>$_POST['age']</varname>
+ variables are automatically set for you by PHP. Earlier we
+ used the <varname>$_SERVER</varname> autoglobal; above we just
+ introduced the <link linkend="reserved.variables.post">$_POST</link>
+ autoglobal which contains all POST data. Notice how the
+ <emphasis>method</emphasis> of our form is POST. If we used the
+ method <emphasis>GET</emphasis> then our form information would live in
+ the <link linkend="reserved.variables.get">$_GET</link> autoglobal instead.
+ You may also use the <link
linkend="reserved.variables.request">$_REQUEST</link>
+ autoglobal, if you do not care about the source of your request data. It
+ contains the merged information of GET, POST and COOKIE data. Also see
the
+ <function>import_request_variables</function> function.
+ </para>
+ <para>
+ You can also deal with XForms input in PHP, although you will find yourself
+ comfortable with the well supported HTML forms for quite some time.
+ While working with XForms is not for beginners, you might be interested
+ in them. We also have a <link linkend="features.xforms">short introduction
+ to handling data received from XForms</link> in our features section.
</para>
</sect1>
<sect1 id="tutorial.oldcode">
- <title>PHP'nin yeni sürümleri ile eski kod yapýsýný kullanmak</title>
+ <title>Using old code with new versions of PHP</title>
<para>
- PHP' popüler bir betik dili olmasýyla birlikte, hazýr
kullanabileceðiniz
- kodlar üreten birçok kamuya açýk depo ve kütüphane oluþturuldu. PHP
geliþtiricileri
- geriye dönük uyumluluðu mümkün olduðunca korumaya çalýþtýlar, dolayýsýyla
- eski bir PHP sürümü ile birlikte yazýlmýþ bir PHP kodu hiçbir deðiþiklik
yapýlmasýna
- gerek duyulmadan (ideal olarak) yeni PHP sürümleri ile çalýþabilir halde
kaldý.
- Ancak pratikte, bazý deðiþikliklerin yapýlmasý gerekebilir.
- usually be needed.
+ Now that PHP has grown to be a popular scripting language, there are
+ a lot of public repositories and libraries containing code you can reuse.
+ The PHP developers have largely tried to preserve backwards compatibility,
+ so a script written for an older version will run (ideally) without changes
+ in a newer version of PHP. In practice, some changes will usually be
needed.
</para>
<para>
- Eski kodlarý etkileyen yakýn geçmiþe ait iki önemli deðiþiklik aþaðýdaki
gibidir:
+ Two of the most important recent changes that affect old code are:
<itemizedlist>
<listitem>
<simpara>
- Eski <varname>$HTTP_*_VARS</varname> tipi deðiþkenler ömürlerini
- doldurdular (bu deðiþkenler bir fonksiyon ya da metod içersinde
kullanýlmadan
- önce tanýmlanmalýydýlar). Takip eden
- <link linkend="language.variables.superglobals">autoglobal
dizileri</link>
- PHP'nin <ulink url="&url.php.release4.1.0;">4.1.0</ulink> sürümü
ile
- birlikte kullanýma açýlmýþtýr.
- Bunlar: <varname>$_GET</varname>, <varname>$_POST</varname>,
+ The deprecation of the old <varname>$HTTP_*_VARS</varname> arrays
+ (which need to be indicated as global when used inside a function or
+ method). The following
+ <link linkend="language.variables.superglobals">autoglobal arrays</link>
+ were introduced in PHP <ulink
url="&url.php.release4.1.0;">4.1.0</ulink>.
+ They are: <varname>$_GET</varname>, <varname>$_POST</varname>,
<varname>$_COOKIE</varname>, <varname>$_SERVER</varname>,
<varname>$_FILES</varname>, <varname>$_ENV</varname>,
- <varname>$_REQUEST</varname> ve <varname>$_SESSION</varname>
- dizileridir. Daha eski, <varname>$HTTP_POST_VARS</varname> gibi
- <varname>$HTTP_*_VARS</varname> dizileri, PHP 3'teki ayný kullaným
- biçimi ile mevcutturlar.
+ <varname>$_REQUEST</varname>, and <varname>$_SESSION</varname>. The
+ older <varname>$HTTP_*_VARS</varname> arrays, such as
+ <varname>$HTTP_POST_VARS</varname>, still exist as they have since PHP
3.
&avail.register-long-arrays;
</simpara>
</listitem>
<listitem>
<simpara>
- Dýþ deðiþkenler artýk global kapsamda öntanýmlý olarak
yaratýlmamaktadýrlar.
- Baþka bir deyiþle, PHP
- <ulink url="&url.php.release4.2.0;">4.2.0</ulink> sürümü ile birlikte
&php.ini;
- içersindeki bir PHP direktifi olan
- <link linkend="ini.register-globals">register_globals</link>, öntanýmlý
olarak
- <emphasis>off (kapalý)</emphasis>hale getirildi. Bu deðerlere eriþim
için
- tercih edilen autoglobal dizi kullanýmý yönteminden yukarýda bahsettik.
Eski
- betikler, kitaplar ve eðitmenler bu direktifin açýk olduðu kabul
edilerek yazýlmýþ olabilir.
- Bu direktif açýk olduðunda, örneðin
<literal>http://www.example.com/foo.php?id=42</literal>
- URL'sinden gelen bir istek ile otomatik olarak
<varname>$id</varname>
- deðiþkeni oluþturulur. Bu direktifin açýk ya da kapalý olduðuna
bakýlmazsýzýn,
- <varname>$_GET['id']</varname> deðiþkeni yaratýlýr.
- </simpara>
+ External variables are no longer registered in the global scope by
+ default. In other words, as of PHP
+ <ulink url="&url.php.release4.2.0;">4.2.0</ulink> the PHP directive
+ <link linkend="ini.register-globals">register_globals</link> is
+ <emphasis>off</emphasis> by default in &php.ini;. The preferred
+ method of accessing these values is via the autoglobal arrays mentioned
+ above. Older scripts, books, and tutorials may rely on this
+ directive being on. If it were on, for example, one could use
+ <varname>$id</varname> from the URL
+ <literal>http://www.example.com/foo.php?id=42</literal>. Whether on
+ or off, <varname>$_GET['id']</varname> is available.
+ </simpara>
</listitem>
</itemizedlist>
- Bu deðiþiklikler ile ilgili daha fazla bilgi için,
- <link linkend="language.variables.predefined">öntanýmlý deðiþkenler</link>
bölümünden
- ve buradaki diðer baðlantýlardan faydalanabilirsiniz.
+ For more details on these changes, see the section on
+ <link linkend="language.variables.predefined">predefined variables</link>
+ and links therein.
</para>
</sect1>
<sect1 id="tutorial.whatsnext">
- <title>Sonraki adým nedir?</title>
+ <title>What's next?</title>
<para>
- Sahip olduðunuz yeni bilgilerle kýlavuzun birçok bölümünü anlayabilir
- ve örnek arþivinde bulunan birçok betiði okuyabilir hale gelmiþ olmalýsýnýz.
- <ulink url="&url.php.links;">&url.php.links;</ulink> baðlantýsýndan
- inceleyebileceðiniz baþka örneklere ulaþabilirsiniz.
+ With your new knowledge you should be able to understand most of
+ the manual and also the various example scripts available in the
+ example archives. You can also find other examples on the php.net
+ websites in the links section:
+ <ulink url="&url.php.links;">&url.php.links;</ulink>.
</para>
<para>
- PHP ile neler yapabileceðiniz ile ilgili baþka sunumlara ulaþmak isterseniz,
- <ulink url="&url.php.conf;">&url.php.conf;</ulink> ve
- <ulink url="&url.php.talks;">&url.php.talks;</ulink>
- adreslerindeki PHP Konferans Materyalleri Siteleri'ni ziyaret
edebilirsiniz.
+ To view various slide presentations that show more of what PHP can do,
+ see the PHP Conference Material Sites: <ulink url="&url.php.conf;">
+ &url.php.conf;</ulink> and <ulink url="&url.php.talks;">&url.php.talks;
+ </ulink>
</para>
</sect1>
</chapter>
@@ -521,4 +521,3 @@
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
-