tpug Thu Jan 12 16:10:30 2006 UTC
Modified files: /phpdoc/en/chapters tutorial.xml Log:
http://cvs.php.net/viewcvs.cgi/phpdoc/en/chapters/tutorial.xml?r1=1.39&r2=1.40&diff_format=u Index: phpdoc/en/chapters/tutorial.xml diff -u phpdoc/en/chapters/tutorial.xml:1.39 phpdoc/en/chapters/tutorial.xml:1.40 --- phpdoc/en/chapters/tutorial.xml:1.39 Wed Jan 11 12:47:17 2006 +++ phpdoc/en/chapters/tutorial.xml Thu Jan 12 16:10:30 2006 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.39 $ --> +<!-- $Revision: 1.40 $ --> <chapter id="tutorial"> <title>A simple tutorial</title> @@ -164,6 +164,16 @@ <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 @@ -172,21 +182,22 @@ (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> - 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. + 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. </para> <para> <example> - <title>Get system information from PHP</title> + <title>PHP ile sistem bilgisine ulaþmak</title> <programlisting role="php"> <![CDATA[ <?php phpinfo(); ?> @@ -197,187 +208,173 @@ </sect1> <sect1 id="tutorial.useful"> - <title>Something Useful</title> + <title>Ýþe yarar bir þey</title> <para> - 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>. + Þ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. </para> <note> <para> - <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>.) + <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.) </para> </note> <para> - To display this variable, you can simply do: + Bu deðiþkeni görüntülemek için yapmanýz gereken basitçe: </para> <para> <example> - <title>Printing a variable (Array element)</title> + <title>Bir deðiþkeni yazdýrmak (Dizi öðesi)</title> <programlisting role="php"> <![CDATA[ <?php echo $_SERVER['HTTP_USER_AGENT']; ?> ]]> </programlisting> <para> - A sample output of this script may be: + Bu betikten alýnabilecek kýsa sonuç: </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> - 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: + 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: </para> <para> <example> - <title>Example using <link linkend="language.control-structures">control - structures</link> and <link linkend="language.functions">functions</link></title> + <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> <programlisting role="php"> <![CDATA[ <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { - echo 'You are using Internet Explorer.<br />'; + echo 'Internet Explorer kullanmaktasýnýz.<br />'; } ?> ]]> </programlisting> <para> - A sample output of this script may be: + Bu betikten alýnabilecek örnek sonuç: </para> <screen role="html"> <![CDATA[ -You are using Internet Explorer.<br /> +Internet Explorer kullanýyorsunuz.<br /> ]]> </screen> </example> </para> <para> - 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>. + 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. </para> <para> - 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: + Bunu bir adým öteye taþýyabilir ve bir PHP bloðunun tam ortasýndayken bile PHP kipine nasýl girip çýkabileceðimize bakabiliriz: </para> <para> <example> - <title>Mixing both HTML and PHP modes</title> + <title>HTML ve PHP kiplerini karýþtýrmak</title> <programlisting role="php"> <![CDATA[ <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { ?> -<h3>strpos() must have returned non-false</h3> -<p>You are using Internet Explorer</p> +<h3>strpos() false olmayan bir deðer döndürmelidir</h3> +<p>Internet Explorer kullanmaktasýnýz</p> <?php } else { ?> -<h3>strpos() must have returned false</h3> -<p>You are not using Internet Explorer</p> +<h3>strpos() false döndürmelidir</h3> +<p>Internet Explorer kullanmýyorsunuz</p> <?php } ?> ]]> </programlisting> <para> - A sample output of this script may be: + Bu betikten elde edilebilecek örnek sonuç: </para> <screen role="html"> <![CDATA[ -<h3>strpos() must have returned non-false</h3> -<p>You are using Internet Explorer</p> +<h3>strpos() false olmayan bir deðer döndürmelidir</h3> +<p>Internet Explorer kullanýyorsunuz</p> ]]> </screen> </example> </para> <para> - 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. + 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. </para> </sect1> <sect1 id="tutorial.forms"> - <title>Dealing with Forms</title> + <title>Form Kullanýmý</title> <para> - 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: + 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: </para> <para> <example> - <title>A simple HTML form</title> + <title>Örnek bir HTML formu</title> <programlisting role="html"> <![CDATA[ <form action="action.php" method="post"> - <p>Your name: <input type="text" name="name" /></p> - <p>Your age: <input type="text" name="age" /></p> + <p>Ýsminiz: <input type="text" name="isim" /></p> + <p>Yaþýnýz: <input type="text" name="yas" /></p> <p><input type="submit" /></p> </form> ]]> @@ -385,118 +382,121 @@ </example> </para> <para> - 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: + 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: </para> <para> <example> - <title>Printing data from our form</title> + <title>Formdan veri yazdýrmak</title> <programlisting role="php"> <![CDATA[ -Hi <?php echo $_POST['name']; ?>. -You are <?php echo $_POST['age']; ?> years old. +Merhaba <?php echo $_POST['isim']; ?>. +Siz <?php echo $_POST['yas']; ?> yaþýndasýnýz. ]]> </programlisting> <para> - A sample output of this script may be: + Bu betikten elde edilecek örnek çýktý: </para> <screen role="html"> <![CDATA[ -Hi Joe. You are 22 years old. +Merhaba Ahmet. Siz 22 yaþýndasýnýz. ]]> </screen> </example> </para> <para> - 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. + 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. </para> </sect1> <sect1 id="tutorial.oldcode"> - <title>Using old code with new versions of PHP</title> + <title>PHP'nin yeni sürümleri ile eski kod yapýsýný kullanmak</title> <para> - 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. + 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. </para> <para> - Two of the most important recent changes that affect old code are: + Eski kodlarý etkileyen yakýn geçmiþe ait iki önemli deðiþiklik aþaðýdaki gibidir: <itemizedlist> <listitem> <simpara> - 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>, + 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>, <varname>$_COOKIE</varname>, <varname>$_SERVER</varname>, <varname>$_FILES</varname>, <varname>$_ENV</varname>, - <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. + <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. &avail.register-long-arrays; </simpara> </listitem> <listitem> <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> + 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> </listitem> </itemizedlist> - For more details on these changes, see the section on - <link linkend="language.variables.predefined">predefined variables</link> - and links therein. + 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. </para> </sect1> <sect1 id="tutorial.whatsnext"> - <title>What's next?</title> + <title>Sonraki adým nedir?</title> <para> - 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>. + 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. </para> <para> - 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> + 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. </para> </sect1> </chapter>