com doc/tr: update for sync with English docs.: reference/curl/constants.xml reference/misc/functions/constant.xml reference/misc/functions/define.xml reference/misc/functions/die.xml reference/misc/functions/eval.xml reference/misc/functions/exit.xml reference/misc/functions/get-browser.xml reference/misc/functions/highlight-string.xml reference/misc/functions/ignore-user-abort.xml reference/misc/functions/pack.xml reference/misc/functions/php-s
[email protected] (Nilgün Belma Bugüner) Tue, 16 Mar 2021 11:52:19 +0000
| Newsgroups | php.doc.tr |
|---|---|
| Message-ID | <[email protected]> |
Commit: 722fac170d8cdd18f4f34c0a86324d6d2cabd01c Author: Nilgün Belma Bugüner <[email protected]> Tue, 16 Mar 2021 14:52:19 +0300 Parents: 172a3d026429485a53ac9542b33bde65f6e694e5 Branches: master Link: http://git.php.net/?p=doc/tr.git;a=commitdiff;h=722fac170d8cdd18f4f34c0a86324d6d2cabd01c Log: update for sync with English docs. Changed paths: M reference/curl/constants.xml M reference/misc/functions/constant.xml M reference/misc/functions/define.xml M reference/misc/functions/die.xml M reference/misc/functions/eval.xml M reference/misc/functions/exit.xml M reference/misc/functions/get-browser.xml M reference/misc/functions/highlight-string.xml M reference/misc/functions/ignore-user-abort.xml M reference/misc/functions/pack.xml M reference/misc/functions/php-strip-whitespace.xml M reference/misc/functions/sleep.xml M reference/misc/functions/sys-getloadavg.xml M reference/misc/functions/time-nanosleep.xml M reference/misc/functions/time-sleep-until.xml M reference/misc/functions/uniqid.xml M reference/misc/functions/unpack.xml M reference/misc/functions/usleep.xml
diff_722fac170d8cdd18f4f34c0a86324d6d2cabd01c.txt
(text/plain, 56.9 KB)
diff --git a/reference/curl/constants.xml b/reference/curl/constants.xml
index 5c061fb8..f35d62e7 100644
--- a/reference/curl/constants.xml
+++ b/reference/curl/constants.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 86e6094e86b84a51d00ab217ac50ce8dde33d82a Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 3b792d800d248236a0ff0698c74dfeab75cffc92 Maintainer: nilgun Status: ready -->
<appendix xml:id="curl.constants" xmlns="http://docbook.org/ns/docbook">
&reftitle.constants;
&extension.constants;
@@ -1916,6 +1916,7 @@
</term>
<listitem>
<simpara>
+ Eşzamansız DNS çözümler.
PHP 7.3.0 ve cURL 7.10.7 sürümünden itibaren kullanılabilir.
</simpara>
</listitem>
@@ -1938,6 +1939,7 @@
</term>
<listitem>
<simpara>
+ Karakter dönüşümleri desteklenir.
PHP 7.3.0 ve cURL 7.15.4 sürümünden itibaren kullanılabilir.
</simpara>
</listitem>
@@ -1949,6 +1951,7 @@
</term>
<listitem>
<simpara>
+ Hata ayıklama bellek takibi desteklenir.
PHP 7.3.6 ve cURL 7.19.6 sürümünden itibaren kullanılabilir.
</simpara>
</listitem>
@@ -1960,6 +1963,7 @@
</term>
<listitem>
<simpara>
+ Hata ayıklama yetenekleriyle derlenmiş sürüm.
PHP 7.3.0 ve cURL 7.10.6 sürümünden itibaren kullanılabilir.
</simpara>
</listitem>
@@ -1971,6 +1975,7 @@
</term>
<listitem>
<simpara>
+ GSS-API kütüphanesiyle destekli sürüm.
PHP 7.3.0 ve cURL 7.38.0 sürümünden itibaren kullanılabilir.
</simpara>
</listitem>
@@ -1982,6 +1987,7 @@
</term>
<listitem>
<simpara>
+ Görüşme kimlik doğrulaması desteklenir.
PHP 7.3.0 ve cURL 7.10.6 sürümünden itibaren kullanılabilir.
(7.38.0'dan itibaren kullanımdan kaldırıldı)
</simpara>
@@ -1994,6 +2000,7 @@
</term>
<listitem>
<simpara>
+ Uluslararası alan adları desteklenir.
PHP 7.3.0 ve cURL 7.12.0 sürümünden itibaren kullanılabilir.
</simpara>
</listitem>
@@ -2016,6 +2023,7 @@
</term>
<listitem>
<simpara>
+ NTLM kimlik doğrulaması desteklenir.
PHP 7.3.0 ve cURL 7.10.6 sürümünden itibaren kullanılabilir.
</simpara>
</listitem>
@@ -2027,6 +2035,7 @@
</term>
<listitem>
<simpara>
+ Winbind yardımcısına NTLM yetkisi desteklenir.
PHP 7.3.0 ve cURL 7.22.0 sürümünden itibaren kullanılabilir.
</simpara>
</listitem>
@@ -2038,7 +2047,7 @@
</term>
<listitem>
<simpara>
-
+ IPV6 etkin olur.
</simpara>
</listitem>
</varlistentry>
@@ -2049,7 +2058,7 @@
</term>
<listitem>
<simpara>
-
+ Kerberos V4 kimlik doğrulaması desteklenir.
</simpara>
</listitem>
</varlistentry>
@@ -2071,7 +2080,20 @@
</term>
<listitem>
<simpara>
- PHP 5.5.24 and 5.6.8 ve cURL 7.33.0'dan beri kullanılabilmektedir.
+ Yerleşik HTTP2 desteği.
+ PHP 5.5.24, 5.6.8 ve cURL 7.33.0'dan beri kullanılabilmektedir.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry xml:id="constant.curl-version-largefile">
+ <term>
+ <constant>CURL_VERSION_LARGEFILE</constant>
+ (<type>int</type>)
+ </term>
+ <listitem>
+ <simpara>
+ 2GB'dan büyük dosyalar desteklenir.
+ PHP 5.5.24, 5.6.8 ve cURL 7.33.0'dan beri kullanılabilmektedir.
</simpara>
</listitem>
</varlistentry>
@@ -2082,6 +2104,7 @@
</term>
<listitem>
<simpara>
+ Mozilla'nın Genel Sonek Listesi çerez alan doğrulaması için kullanılır.
PHP 7.3.6 ve cURL 7.47.0'dan beri kullanılabilmektedir.
</simpara>
</listitem>
@@ -2093,6 +2116,7 @@
</term>
<listitem>
<simpara>
+ SPNEGO kimlik doğrulaması desteklenir.
PHP 7.3.0 ve cURL 7.10.8 sürümünden itibaren kullanılabilir.
</simpara>
</listitem>
@@ -2104,6 +2128,7 @@
</term>
<listitem>
<simpara>
+ Windows SSPI desteğiyle derlenmiş sürüm.
PHP 7.3.0 ve cURL 7.13.2 sürümünden itibaren kullanılabilir.
</simpara>
</listitem>
@@ -2115,7 +2140,7 @@
</term>
<listitem>
<simpara>
-
+ SSL seçenekleri kullanılabilir.
</simpara>
</listitem>
</varlistentry>
@@ -2126,6 +2151,7 @@
</term>
<listitem>
<simpara>
+ TLS_SRP kimlik doğrulaması desteklenir.
PHP 7.3.0 ve cURL 7.21.4 sürümünden itibaren kullanılabilir.
</simpara>
</listitem>
@@ -2137,6 +2163,7 @@
</term>
<listitem>
<simpara>
+ Unix alanı soketleri desteklenir.
PHP 7.0.7 ve cURL 7.40.0'dan beri kullanılabilmektedir.
</simpara>
</listitem>
@@ -2148,7 +2175,7 @@
</term>
<listitem>
<simpara>
-
+ libz özellikleri kullanılabilir.
</simpara>
</listitem>
</varlistentry>
diff --git a/reference/misc/functions/constant.xml b/reference/misc/functions/constant.xml
index 1a8d03c8..46bba3ce 100644
--- a/reference/misc/functions/constant.xml
+++ b/reference/misc/functions/constant.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 8669246db504c414a0c0224c359929435ea922be Maintainer: nilgun Status: ready -->
<refentry xml:id="function.constant" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>constant</refname>
@@ -50,6 +50,14 @@
</para>
</refsect1>
+ <refsect1 role="errors">
+ &reftitle.errors;
+ <para>
+ Sabit tanımlı değilse <constant>E_WARNING</constant> seviyesinde bir hata
+ üretilir.
+ </para>
+ </refsect1>
+
<refsect1 role="examples">
&reftitle.examples;
<para>
diff --git a/reference/misc/functions/define.xml b/reference/misc/functions/define.xml
index d4b51217..f54ee3ea 100644
--- a/reference/misc/functions/define.xml
+++ b/reference/misc/functions/define.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 86e6094e86b84a51d00ab217ac50ce8dde33d82a Maintainer: nilgun Status: ready -->
<refentry xml:id="function.define" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>define</refname>
@@ -13,7 +13,7 @@
<type>bool</type><methodname>define</methodname>
<methodparam><type>string</type><parameter>isim</parameter></methodparam>
<methodparam><type>mixed</type><parameter>değer</parameter></methodparam>
- <methodparam choice="opt"><type>bool</type><parameter>harf_büyüklüğüne_duyarsız</parameter><initializer>false</initializer></methodparam>
+ <methodparam choice="opt"><type>bool</type><parameter>harf_büyüklüğüne_duyarsız</parameter><initializer>&false;</initializer></methodparam>
</methodsynopsis>
<para>
Çalışma sırasında bir isimli sabit tanımlamaya yarar.
@@ -30,18 +30,30 @@
<para>
Sabitin ismi.
</para>
+ <note>
+ <para>
+ Ayrılmış ve hatta geçersiz adlarla sabit tanımlamak mümkündür.
+ Bunların değeri (yalnızca) <function>constant</function> ile alınabilir.
+ Ancak bunu yapmanız önerilmez.
+ </para>
+ </note>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>değer</parameter></term>
<listitem>
<para>
- Sabitin değeri. Sadece sayıl ve <type>null</type> değerlere izin
- verilir. Sayıl değerler, <type>integer</type>, <type>float</type>,
- <type>string</type> veya <type>boolean</type> türünde değerlerdir.
- <type>resource</type> türünde sabitler tanımlamak mümkün ise de
- beklenmedik davranışlara yol açacağından bu önerilmez.
+ Sabitin değeri. PHP 5'te <type>integer</type>, <type>float</type>,
+ <type>string</type>, <type>boolean</type> veya &null; türünde değerler
+ kabul edilirken PHP 7'de bunlara <type>array</type> türünde değerler de
+ eklenmiştir.
</para>
+ <warning>
+ <para>
+ <type>resource</type> türünde sabitler tanımlamak mümkün ise de
+ beklenmedik davranışlara yol açacağından bu önerilmez.
+ </para>
+ </warning>
</listitem>
</varlistentry>
<varlistentry>
@@ -53,6 +65,17 @@
<literal>SABiT</literal> ve <literal>Sabit</literal> farklı sabitler
olarak ele alınır.
</para>
+ <warning>
+ <simpara>
+ PHP 7.3.0 ve sonrasında harf büyüklüğüne duyarsız sabitlerin kullanımı
+ önerilmemektedir.
+ </simpara>
+ </warning>
+ <note>
+ <para>
+ Harf büyüklüğüne duyarsız sabitler küçük harfli saklanır.
+ </para>
+ </note>
</listitem>
</varlistentry>
</variablelist>
@@ -66,6 +89,37 @@
</para>
</refsect1>
+ <refsect1 role="changelog">
+ &reftitle.changelog;
+ <para>
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>&Version;</entry>
+ <entry>&Description;</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>7.3.0</entry>
+ <entry>
+ <parameter>harf_büyüklüğüne_duyarsız</parameter> değiştirgesinin
+ kullanımı önerilmemektedir. PHP 8.0.0 sürümünde kaldırılmıştır.
+ </entry>
+ </row>
+ <row>
+ <entry>7.0.0</entry>
+ <entry>
+ <type>array</type> türünde değerlere izin verilmektedir.
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </para>
+ </refsect1>
+
<refsect1 role="examples">
&reftitle.examples;
<para>
@@ -82,11 +136,50 @@ define("GREETING", "Hello you.", true);
echo GREETING; // çıktısı: "Hello you."
echo Greeting; // çıktısı: "Hello you."
+// PHP 7 ve sonrasında çalışır
+define('ANIMALS', array(
+ 'dog',
+ 'cat',
+ 'bird'
+));
+echo ANIMALS[1]; // çıktısı: "cat"
+
?>
]]>
</programlisting>
</example>
</para>
+ <para>
+ <example>
+ <title>- Ayrılmış isimli sabitler</title>
+ <para>
+ Bu örnek, bir
+ <link linkend="language.constants.predefined">sihirli sabit</link> ile
+ aynı ada sahip bir sabiti tanımlama durumundaki davranışı göstermektedir.
+ Ortaya çıkan davranış açıkça kafa karıştırıcı olduğundan, pratikte bunu
+ yapmanız önerilmez.
+ </para>
+ <programlisting role="php">
+<![CDATA[
+<?php
+var_dump(defined('__LINE__'));
+var_dump(define('__LINE__', 'test'));
+var_dump(constant('__LINE__'));
+var_dump(__LINE__);
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+bool(false)
+bool(true)
+string(4) "test"
+int(5)
+]]>
+ </screen>
+ </example>
+ </para>
</refsect1>
<refsect1 role="seealso">
diff --git a/reference/misc/functions/die.xml b/reference/misc/functions/die.xml
index cfa236f5..ef37dd4e 100644
--- a/reference/misc/functions/die.xml
+++ b/reference/misc/functions/die.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 84b8fca68fc762fefe85acde180a38b2e77a28b9 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.die" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>die</refname>
- <refpurpose><function>exit</function> işlevinin eşdeğeri</refpurpose>
+ <refpurpose><literal>exit</literal> işlevinin eşdeğeri</refpurpose>
</refnamediv>
<refsect1 role="description">
diff --git a/reference/misc/functions/eval.xml b/reference/misc/functions/eval.xml
index 2b270161..2b55e47b 100644
--- a/reference/misc/functions/eval.xml
+++ b/reference/misc/functions/eval.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: a0a0165e07a83d74a66c316d52b04c1f4bf52aeb Maintainer: nilgun Status: ready -->
<refentry xml:id="function.eval" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>eval</refname>
@@ -15,24 +15,17 @@
</methodsynopsis>
<para>
<parameter>kod_dizgesi</parameter> ile belirtilen dizgeyi bir PHP kodu
- olarak yorumlar. Kodları diğer her şeyin yanında, veritabanının bir metin
- alanında tutmak ve bu kodları gerektiğinde çalıştırmak için çok
- kullanışlıdır.
- </para>
- <para>
- <function>eval</function> işlevini kullanırken hatırda tutulması gereken
- bazı durumlar vardır: Aktarılan dizgenin PHP kodu olarak geçerli olması
- gerekir; deyimleri sonlandıran noktalı virgüller bu dahildir, yoksa
- <function>eval</function> işlevinden sonraki satırda yorumlayıcı devreden
- çıkmaz. Ayrıca, <parameter>kod_dizgesi</parameter> içindeki öncelemlerin
- düzgün bir biçimde yapılmış olması gerekir. HTML ve PHP kodlarını karışık
- kullanmak isterseniz PHP kipinden çıkmak için PHP'nin kapama etiketini
- kullanabilirsiniz.
- </para>
- <para>
- Ayrıca, <function>eval</function> altında kullanılan değişkenlerin
- değerleriyle birlikte ana betikte geçerli kalacağını aklınızdan çıkarmayın.
+ olarak yorumlar.
</para>
+ <caution>
+ <para>
+ <function>eval</function> dil yapısı çok tehlikelidir çünkü keyfi PHP kodunun
+ çalıştırılmasına izin verir. Bu nedenle kullanımı önerilmez. Bu yapıyı
+ kullanmaktan başka bir seçeneğin olmadığına dikkatlice karar verilirse,
+ önceden düzgün bir şekilde doğrulamadan kullanıcı tarafından sağlanan
+ herhangi bir veriyi bu işleve aktarmamaya özellikle dikkat edilmelidir.
+ </para>
+ </caution>
</refsect1>
<refsect1 role="parameters">
@@ -44,14 +37,38 @@
<listitem>
<para>
Yorumlanacak PHP kodlarını içeren dizge.
- <parameter>kod_dizgesi</parameter> <link
- linkend="language.basic-syntax.phpmode">PHP açılış etiketlerini</link>
- içermemelidir.
</para>
<para>
Dizge içindeki bir <literal>return</literal> deyimi dizgenin
yorumlanmasını, anında durdurur.
</para>
+ <para>
+ Kod, PHP açılış ve kapanış
+ <link linkend="language.basic-syntax.phpmode">PHP etiketleri</link> ile
+ sarmalanmaMAlıdır, yani
+ <literal>'<?php echo "Merhaba!"; ?>'</literal> dizgesi yerine
+ <literal>'echo "Merhaba!";'</literal> dizgesi aktarılmalıdır. Uygun PHP
+ etiketlerini kullanarak PHP kipinden çıkmak ve yeniden girmek hala
+ mümkündür, örn. <literal>'echo "PHP kipindeyiz!"; ?>HTML kipindeyiz!
+ <?php echo "Tekrar PHP kipindeyiz!";'</literal>.
+ </para>
+ <para>
+ Bunun dışında aktarılan kod geçerli PHP kodu olmalıdır. Bu, tüm
+ ifadelerin noktalı virgül kullanılarak uygun şekilde sonlandırılması
+ gerektiği anlamına gelir. Örneğin <literal>'echo "Merhaba!"'</literal>
+ bir ayrıştırma hatasına sebep olurken,
+ <literal>'echo "Merhaba!";'</literal> çalışacaktır.
+ </para>
+ <para>
+ Bir <literal>return</literal> deyimi kodun yorumlanmasını derhal
+ sonlandıracaktır.
+ </para>
+ <para>
+ Kod, <function>eval</function> işlevini çağıran kodun etki alanında
+ çalıştırılacaktır. Bu nedenle <function>eval</function> çağrısında
+ tanımlanan veya değiştirilen tüm değişkenler, işlev sonlandırıldıktan
+ sonra görünür kalacaktır.
+ </para>
</listitem>
</varlistentry>
</variablelist>
@@ -64,10 +81,12 @@
Kod dizgesi içinde bir <literal>return</literal> bulunmadıkça
<function>eval</function> daima &null; döndürür. <literal>return</literal>
ile bir değer döndürülmesi durumunda bu değeri döndürür. Belirtilen dizgede
- bir çözümleme hatası saptanırsa <function>eval</function> &false; döndürür
- ve çalışma dosyadaki sonraki deyimden normal olarak devam eder.
- <function>eval</function> işlevinin yorumladığı kodlardaki bir hatayı
- <function>set_error_handler</function> kullanarak döndürmek mümkün değildir.
+ bir çözümleme hatası saptanırsa <function>eval</function> PHP 7 öncesinde
+ &false; döndürüp çalışma dosyadaki sonraki deyimden normal olarak devam
+ eder; PHP 7 ve sonrasında ise <classname>ParseError</classname> istisnası
+ yavrulanır. <function>eval</function> işlevinin yorumladığı kodlardaki bir
+ hatayı <function>set_error_handler</function> kullanarak döndürmek mümkün
+ değildir.
</para>
</refsect1>
diff --git a/reference/misc/functions/exit.xml b/reference/misc/functions/exit.xml
index 3fcbd3af..b0da44df 100644
--- a/reference/misc/functions/exit.xml
+++ b/reference/misc/functions/exit.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 86e6094e86b84a51d00ab217ac50ce8dde33d82a Maintainer: nilgun Status: ready -->
<refentry xml:id="function.exit" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>exit</refname>
@@ -19,7 +19,14 @@
<methodparam><type>int</type><parameter>durum</parameter></methodparam>
</methodsynopsis>
<para>
- Betiğin çalışmasını bitirir.
+ Betiğin çalışmasını sonlandırır. <literal>exit</literal> çağrılsa bile
+ <link linkend="function.register-shutdown-function">kapanma işlevleri</link>
+ ve <link linkend="language.oop5.decon.destructor">nesne yıkıcılar</link>
+ daima çalıştırılır.
+ </para>
+ <para>
+ <literal>exit</literal> bir dil oluşumu olup değiştirgesiz kullanımda
+ (<parameter>durum</parameter> belirtilmezse) parantezsiz çağrılabilir.
</para>
</refsect1>
@@ -35,17 +42,12 @@
önce bu dizgeyi basar.
</para>
<para>
- <parameter>status</parameter> bir tamsayı ise bu değer çıkış durumu
- olarak kullanılır. Çıkış durumları 0..254 arasında olmalıdır. Çıkış
- durumu 255 PHP'nin kendi kullanımına ayrılmış olup kullanılmamalıdır.
+ <parameter>durum</parameter> bir <type>int</type> türünde bir değer
+ ise bu değer çıkış durumu olarak kullanılır ve basılmaz.
+ Çıkış durumları 0..254 arasında olmalıdır. Çıkış durumu 255 PHP'nin
+ kendi kullanımına ayrılmış olup kullanılmamalıdır.
Durum 0, betiğin işini başarıyla yerine getirdiği anlamına gelir.
</para>
- <note>
- <simpara>
- PHP >= 4.2.0 sürümlerinde <parameter>durum</parameter> tamsayı ise
- bu sayı basılmaz.
- </simpara>
- </note>
</listitem>
</varlistentry>
</variablelist>
@@ -63,7 +65,7 @@
&reftitle.examples;
<para>
<example>
- <title>- <function>exit</function> örneği</title>
+ <title>- <literal>exit</literal> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -79,7 +81,7 @@ $file = fopen($filename, 'r')
</para>
<para>
<example>
- <title>- Çıkış durumu örneği</title>
+ <title>- <literal>exit</literal> durum örneği</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -98,6 +100,42 @@ exit(0376); // sekizlik
</programlisting>
</example>
</para>
+ <para>
+ <example>
+ <title>- Kapanma işlevleri ve yıkıcıların koşulsuz çalışması</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+class Foo
+{
+ public function __destruct()
+ {
+ echo 'Destruct: ' . __METHOD__ . '()' . PHP_EOL;
+ }
+}
+
+function shutdown()
+{
+ echo 'Shutdown: ' . __FUNCTION__ . '()' . PHP_EOL;
+}
+
+$foo = new Foo();
+register_shutdown_function('shutdown');
+
+exit();
+echo 'This will not be output.';
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+ <![CDATA[
+ Shutdown: shutdown()
+ Destruct: Foo::__destruct()
+ ]]>
+ </screen>
+ </example>
+ </para>
</refsect1>
<refsect1 role="notes">
diff --git a/reference/misc/functions/get-browser.xml b/reference/misc/functions/get-browser.xml
index 3b16a4bf..6f4160ce 100644
--- a/reference/misc/functions/get-browser.xml
+++ b/reference/misc/functions/get-browser.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: b8758b0605e80c4e3610137b7502a6abeea5c69b Maintainer: nilgun Status: ready -->
<refentry xml:id="function.get-browser" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>get_browser</refname>
@@ -13,7 +13,7 @@
<methodsynopsis>
<type>mixed</type><methodname>get_browser</methodname>
<methodparam choice="opt"><type>string</type><parameter>tarayıcı</parameter></methodparam>
- <methodparam choice="opt"><type>bool</type><parameter>dizi_döndür</parameter><initializer>false</initializer></methodparam>
+ <methodparam choice="opt"><type>bool</type><parameter>dizi_döndür</parameter><initializer>&false;</initializer></methodparam>
</methodsynopsis>
<para>
Kullanıcının tarayıcısının neler yapabildiğini, tarayıcılar için bilgi
@@ -68,30 +68,6 @@
</para>
</refsect1>
- <refsect1 role="changelog">
- &reftitle.changelog;
- <para>
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>&Version;</entry>
- <entry>&Description;</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>4.3.2</entry>
- <entry>
- İsteğe bağlı <parameter>dizi_döndür</parameter> değiştirgesi eklendi.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- </para>
- </refsect1>
-
<refsect1 role="examples">
&reftitle.examples;
<para>
diff --git a/reference/misc/functions/highlight-string.xml b/reference/misc/functions/highlight-string.xml
index b663e2a0..25dbe9c7 100644
--- a/reference/misc/functions/highlight-string.xml
+++ b/reference/misc/functions/highlight-string.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: b8758b0605e80c4e3610137b7502a6abeea5c69b Maintainer: nilgun Status: ready -->
<refentry xml:id="function.highlight-string" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>highlight_string</refname>
@@ -12,12 +12,12 @@
<methodsynopsis>
<type>mixed</type><methodname>highlight_string</methodname>
<methodparam><type>string</type><parameter>dizge</parameter></methodparam>
- <methodparam choice="opt"><type>bool</type><parameter>döndür</parameter><initializer>false</initializer></methodparam>
+ <methodparam choice="opt"><type>bool</type><parameter>döndür</parameter><initializer>&false;</initializer></methodparam>
</methodsynopsis>
<simpara>
- PHP'nin yerleşik söz dizimi vurgulayıcısında tanımlanmış renkler
- kullanılarak belirtilen PHP koduna söz dizimi vurgulaması yapılıp sonuç ya
- döndürülür ya da basılır.
+ PHP'nin yerleşik sözdizimi vurgulayıcısında tanımlanmış renkler
+ kullanılarak belirtilen PHP koduna sözdizimi vurgulaması yapılıp sonuç ya
+ html dilinde döndürülür ya da basılır.
</simpara>
</refsect1>
@@ -56,30 +56,6 @@
</para>
</refsect1>
- <refsect1 role="changelog">
- &reftitle.changelog;
- <para>
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>&Version;</entry>
- <entry>&Description;</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>4.2.0</entry>
- <entry>
- <parameter>döndür</parameter> değiştirgesi eklendi.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- </para>
- </refsect1>
-
<refsect1 role="examples">
&reftitle.examples;
<para>
@@ -92,22 +68,7 @@ highlight_string('<?php phpinfo(); ?>');
?>
]]>
</programlisting>
- <para>
- Örneğin PHP 4'teki çıktısı:
- </para>
- <screen>
-<![CDATA[
-<code><font color="#000000">
-<font color="#0000BB"><?php phpinfo</font>
-<font color="#007700">();</font>
-<font color="#0000BB">?></font>
-</font>
-</code>
-]]>
- </screen>
- <para>
- Örneğin PHP 5'teki çıktısı:
- </para>
+ &example.outputs;
<screen>
<![CDATA[
<code><span style="color: #000000">
@@ -125,6 +86,9 @@ highlight_string('<?php phpinfo(); ?>');
<refsect1 role="notes">
&reftitle.notes;
¬e.uses-ob;
+ <para>
+ HTML çıktı üretimi değişikliğe uğrayabilir.
+ </para>
</refsect1>
<refsect1 role="seealso">
@@ -132,6 +96,8 @@ highlight_string('<?php phpinfo(); ?>');
<para>
<simplelist>
<member><function>highlight_file</function></member>
+ <member><link linkend="ini.syntax-highlighting">INI yönergelerinin
+ renklendirilmesi</link></member>
</simplelist>
</para>
</refsect1>
diff --git a/reference/misc/functions/ignore-user-abort.xml b/reference/misc/functions/ignore-user-abort.xml
index 841ef1fb..d7bdb665 100644
--- a/reference/misc/functions/ignore-user-abort.xml
+++ b/reference/misc/functions/ignore-user-abort.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 0c9c2dd669fe9395eaa73d487fbd160f9057429a Maintainer: nilgun Status: ready -->
<refentry xml:id="function.ignore-user-abort" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>ignore_user_abort</refname>
@@ -12,7 +12,7 @@
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>ignore_user_abort</methodname>
- <methodparam choice="opt"><type>string</type><parameter>değer</parameter></methodparam>
+ <methodparam choice="opt"><type class="union"><type>bool</type><type>null</type></type><parameter>değer</parameter><initializer>&null;</initializer></methodparam>
</methodsynopsis>
<para>
Bir istemci bağlantıyı terkettiğinde betiğin sonlandırılıp
@@ -28,7 +28,7 @@
<term><parameter>değer</parameter></term>
<listitem>
<para>
- Bu değiştirge belirtilmişse değiştirge değeri
+ Bu değiştirge belirtilmişse ve &null; değilse, değiştirge değeri
<link linkend="ini.ignore-user-abort">ignore_user_abort</link>
yönergesinin değeri olarak kullanılır. Değiştirge belirtilmemişse,
işlev sadece önceki değeri (değiştirmeden) döndürür.
@@ -46,6 +46,28 @@
</para>
</refsect1>
+ <refsect1 role="changelog">
+ &reftitle.changelog;
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>&Version;</entry>
+ <entry>&Description;</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>8.0.0</entry>
+ <entry>
+ <parameter>değer</parameter> artık &null; olabiliyor.
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </refsect1>
+
<refsect1 role="examples">
&reftitle.examples;
<para>
@@ -65,14 +87,14 @@ echo 'PHP'de bağlantı varlığı sınanıyor';
// veya tarayıcının "dur" düğmesine tıklanmasını bekleyelim
while(1)
{
- // Bağlantı kesilmişse döngüden çık
- if(connection_status() != CONNECTION_NORMAL)
- {
- break;
- }
+ // Bağlantı kesilmişse döngüden çık
+ if(connection_status() != CONNECTION_NORMAL)
+ {
+ break;
+ }
- // 10 saniye bekle
- sleep(10);
+ // 10 saniye bekle
+ sleep(10);
}
// Buraya gelinmişse döngü içindeyken bir düğmeye tıklanmış demektir.
diff --git a/reference/misc/functions/pack.xml b/reference/misc/functions/pack.xml
index 1c1db0b0..dd1538cd 100644
--- a/reference/misc/functions/pack.xml
+++ b/reference/misc/functions/pack.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 0c9c2dd669fe9395eaa73d487fbd160f9057429a Maintainer: nilgun Status: ready -->
<refentry xml:id="function.pack" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>pack</refname>
- <refpurpose>Veriyi bir ikil dizge halinde paketler</refpurpose>
+ <refpurpose>Veriyi ikil bir dizge halinde paketler</refpurpose>
</refnamediv>
<refsect1 role="description">
@@ -12,11 +12,10 @@
<methodsynopsis>
<type>string</type><methodname>pack</methodname>
<methodparam><type>string</type><parameter>biçem</parameter></methodparam>
- <methodparam choice="opt"><type>mixed</type><parameter>değiştirgeler</parameter></methodparam>
- <methodparam choice="opt"><type>mixed</type><parameter>...</parameter></methodparam>
+ <methodparam rep="repeat"><type>mixed</type><parameter>değerler</parameter></methodparam>
</methodsynopsis>
<para>
- Belirtilen değiştirgeleri belirtilen <parameter>biçem</parameter> biçeminde
+ Belirtilen değerleri belirtilen <parameter>biçem</parameter> biçeminde
bir ikil bir dizge olarak paketler.
</para>
<para>
@@ -25,16 +24,10 @@
yoktur.
</para>
<para>
- Şuna dikkat edin: İşaretli ve işaretsiz değerler arasındaki ayrım sadece
+ Şuna dikkat: İşaretli ve işaretsiz değerler arasındaki ayrım sadece
<function>unpack</function> işlevini etkiler. <function>pack</function>
işlevi her ikisi için de aynı sonuçları üretir.
</para>
- <para>
- Ayrıca, şuna da dikkat edin: PHP, işaretli değerleri makineye bağımlı
- tamsayı değerler olarak saklar. Eğer <type>float</type> türünde tam
- hassasiyetle saklanamayacak kadar büyük bir işaretsiz tamsayı verirseniz
- istenmeyen sonuçlar alabilirsiniz.
- </para>
</refsect1>
<refsect1 role="parameters">
@@ -98,12 +91,12 @@
</row>
<row>
<entry>n</entry>
- <entry>İşaretsiz kısa tamsayı (daima 16 bit olup, en kıymetli bayt
+ <entry>İşaretsiz kısa tamsayı (daima 16 bit olup, en değerli bayt
baştadır)</entry>
</row>
<row>
<entry>v</entry>
- <entry>İşaretsiz kısa tamsayı (daima 16 bit olup, en kıymetsiz bayt
+ <entry>İşaretsiz kısa tamsayı (daima 16 bit olup, en değersiz bayt
baştadır)</entry>
</row>
<row>
@@ -128,12 +121,32 @@
</row>
<row>
<entry>N</entry>
- <entry>İşaretsiz uzun tamsayı (daima 32 bit olup, en kıymetli bayt
+ <entry>İşaretsiz uzun tamsayı (daima 32 bit olup, en değerli bayt
baştadır)</entry>
</row>
<row>
<entry>V</entry>
- <entry>İşaretsiz uzun tamsayı (daima 32 bit olup, en kıymetsiz bayt
+ <entry>İşaretsiz uzun tamsayı (daima 32 bit olup, en değersiz bayt
+ baştadır)</entry>
+ </row>
+ <row>
+ <entry>q</entry>
+ <entry>İşaretli çok uzun tamsayı (daima 64 bit olup, makine bayt
+ sıralamasındadır)</entry>
+ </row>
+ <row>
+ <entry>Q</entry>
+ <entry>İşaretsiz çok uzun tamsayı (daima 64 bit olup, makine bayt
+ sıralamasındadır)</entry>
+ </row>
+ <row>
+ <entry>J</entry>
+ <entry>İşaretsiz çok uzun tamsayı (daima 64 bit olup, en değerli bayt
+ baştadır)</entry>
+ </row>
+ <row>
+ <entry>P</entry>
+ <entry>unsigned long long (daima 64 bit olup, en değersiz bayt
baştadır)</entry>
</row>
<row>
@@ -142,11 +155,31 @@
makineye bağlıdır)</entry>
</row>
<row>
+ <entry>g</entry>
+ <entry>Tek hassasiyetli gerçek sayı (boyut makineye bağlı, en değersiz
+ bayt baştadır)</entry>
+ </row>
+ <row>
+ <entry>G</entry>
+ <entry>Tek hassasiyetli gerçek sayı (boyut makineye bağlı, en değerli
+ bayt baştadır)</entry>
+ </row>
+ <row>
<entry>d</entry>
<entry>Çift hassasiyetli gerçek sayı - double (boyut ve gösterim
makineye bağlıdır)</entry>
</row>
<row>
+ <entry>e</entry>
+ <entry>Çift hassasiyetli gerçek sayı (boyut makineye bağlı, en
+ değersiz bayt baştadır)</entry>
+ </row>
+ <row>
+ <entry>E</entry>
+ <entry>Çift hassasiyetli gerçek sayı (boyut makineye bağlı, en değerli
+ bayt baştadır)</entry>
+ </row>
+ <row>
<entry>x</entry>
<entry>NUL bayt (0. karakter)</entry>
</row>
@@ -155,6 +188,10 @@
<entry>Bir baytlık yedek</entry>
</row>
<row>
+ <entry>Z</entry>
+ <entry>NUL dolgulu dizge (PHP 5.5'te yeni)</entry>
+ </row>
+ <row>
<entry>@</entry>
<entry>Bir mutlak konuma kadar NUL dolgu</entry>
</row>
@@ -165,7 +202,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><parameter>değiştirgeler</parameter></term>
+ <term><parameter>değerler</parameter></term>
<listitem>
<para>
</para>
@@ -178,10 +215,62 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- Veriyi içeren bir ikil dizge döner.
+ Başarı durumunda veriyi içeren ikil bir dizge, &return.falseforfailure;
</para>
</refsect1>
+ <refsect1 role="changelog"><!-- {{{ -->
+ &reftitle.changelog;
+ <para>
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>&Version;</entry>
+ <entry>&Description;</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>8.0.0</entry>
+ <entry>
+ Başarısızlık durumunda artık &false; dönmüyor.
+ </entry>
+ </row>
+ <row>
+ <entry>7.2.0</entry>
+ <entry>
+ <type>float</type> ve <type>double</type> türlerin ikisininde değerli
+ baytları başta ve sonda olabiliyor.
+ </entry>
+ </row>
+ <row>
+ <entry>7.0.15,7.1.1</entry>
+ <entry>
+ <type>float</type> ve <type>double</type> türler için bayt sıralaması
+ desteğini sağlayan "e", "E", "g" ve "G" kodları eklendi.
+ </entry>
+ </row>
+ <row>
+ <entry>5.6.3</entry>
+ <entry>
+ 64 bitlik sayılarla çalışmayı sağlamak için "q", "Q", "J" ve "P"
+ kodları eklendi.
+ </entry>
+ </row>
+ <row>
+ <entry>5.5.0</entry>
+ <entry>
+ Perl "a" koduna eşdeğer işlevselliği sağlamak için uyumluluk adına
+ "Z" kodu eklendi
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </para>
+ </refsect1><!-- }}} -->
+
<refsect1 role="examples">
&reftitle.examples;
<para>
@@ -202,6 +291,33 @@ $ikilveri = pack("nvc*", 0x1234, 0x5678, 65, 66);
</para>
</refsect1>
+ <refsect1 role="notes">
+ &reftitle.notes;
+ <caution>
+ <para>
+ PHP'nin dahili olarak <type>int</type> değerlerini, boyutu makineye bağlı
+ işaretli değerler(C türü: <literal>long</literal>) olarak sakladığını unutmayın. <type>int</type> türünün sınırları dışında sayılar veren
+ tamsayı değişmezleri ve işlemleri <type>float</type> olarak saklanır. Bu
+ kayan noktalı sayılar, tamsayı olarak paketlenirken önce tamsayı türüne
+ dönüştürülür. Bu, her zaman istenen bayt gösterimiyle sonuçlanmayabilir.
+ </para>
+ <para>
+ En alakalı durum, işaretsiz <type>int</type> türüyle temsil edilebilecek
+ işaretsiz sayıların paketlenmesidir. <type>int</type> türünün 32 bit
+ boyuta sahip olduğu sistemlerde, dönüştürme genellikle işaretsiz
+ <type>int</type> bayt gösterimiyle sonuçlanır (bu, C standardına göre
+ gerçeklenimle tanımlı işaretsizden işaretliye dönüşüm işlemlerine dayanır).
+ <type>int</type> türünün 64 bit olduğu sistemlerde, <type>float</type>
+ türü bu değerleri büyük olasılıkla hassasiyet kaybı olmadan tutacak kadar
+ büyük bir mantise sahip değildir. Bu sistemlerde yerel 64 bitlik C
+ <type>int</type> türü varsa (çoğu UNIX benzeri sistemde yoktur), üst
+ aralıkta <literal>I</literal> pack biçemini kullanmanın tek yolu, istenen
+ işaretsiz değer olarak, aynı bayt gösterimine sahip negatif
+ <type>int</type> değerler oluşturmaktır.
+ </para>
+ </caution>
+ </refsect1>
+
<refsect1 role="seealso">
&reftitle.seealso;
<para>
diff --git a/reference/misc/functions/php-strip-whitespace.xml b/reference/misc/functions/php-strip-whitespace.xml
index f57bb1e2..2f6f7dab 100644
--- a/reference/misc/functions/php-strip-whitespace.xml
+++ b/reference/misc/functions/php-strip-whitespace.xml
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
<!-- $Revision$ -->
-<!-- EN-Revision: 2fd3f0c96d9d221fe37109775af4df4cf949d5d8 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 2f0b3704890ca8e7d533677700699b422fbfa5b9 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.php-strip-whitespace" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>php_strip_whitespace</refname>
@@ -47,7 +47,13 @@
</para>
<note>
<para>
- Bu işlev PHP 5.0.1'de açıklandığı gibi çalışır. Evvelce sadece boş bir
+ Bu işlev <link linkend="ini.short-open-tag">short_open_tag</link>
+ ini yönergesinin değerine göre işlem yapar.
+ </para>
+ </note>
+ <note>
+ <para>
+ Bu işlev PHP 5.0.1'de burada açıklandığı gibi çalışır. Evvelce sadece boş bir
dizge döndürürdü. Bu hatayla ilgili daha fazla bilgi edinmek ve evvelki
davranışını öğrenmek için <link xlink:href="&url.php.bugs;29606">
#29606</link> numaralı hata raporuna bakınız.
diff --git a/reference/misc/functions/sleep.xml b/reference/misc/functions/sleep.xml
index f32f339f..2dbff2f3 100644
--- a/reference/misc/functions/sleep.xml
+++ b/reference/misc/functions/sleep.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: e41806c30bf6975e452c0d4ce35ab0984c2fa68c Maintainer: nilgun Status: ready -->
<refentry xml:id="function.sleep" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>sleep</refname>
@@ -37,9 +37,14 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- Başarı durumunda <literal>0</literal> (sıfır), hata durumunda &false;
- döner. Eğer çağrı bir sinyal ile kesilirse <function>sleep</function> kalan
- süreyi döndürür.
+ Başarı durumunda <literal>0</literal> (sıfır),&return.falseforfailure;
+ </para>
+ <para>
+ Çağrı bir sinyalle kesilirse, <function>sleep</function> sıfırdan farklı
+ bir değerle döner. Windows'ta, bu değer daima <literal>192</literal> olur
+ (Windows API içindeki <constant>WAIT_IO_COMPLETION</constant> sabitinin
+ değeri). Diğer sistemlerde, dönüş değeri uykudan kalan saniye sayısı
+ olacaktır.
</para>
</refsect1>
diff --git a/reference/misc/functions/sys-getloadavg.xml b/reference/misc/functions/sys-getloadavg.xml
index c622b672..80c1a1db 100644
--- a/reference/misc/functions/sys-getloadavg.xml
+++ b/reference/misc/functions/sys-getloadavg.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 0c9c2dd669fe9395eaa73d487fbd160f9057429a Maintainer: nilgun Status: ready -->
<refentry xml:id="function.sys-getloadavg" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>sys_getloadavg</refname>
@@ -9,7 +9,7 @@
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
- <type>array</type><methodname>sys_getloadavg</methodname>
+ <type class="union"><type>array</type><type>false</type></type><methodname>sys_getloadavg</methodname>
<void/>
</methodsynopsis>
<para>
@@ -21,7 +21,8 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- Son 1., 5. ve 15. dakikada alınan örnekleri içeren bir dizi döndürür.
+ Son 1., 5. ve 15. dakikada alınan örnekleri içeren bir
+ dizi,&return.falseforfailure;
</para>
</refsect1>
@@ -34,7 +35,7 @@
<![CDATA[
<?php
$load = sys_getloadavg();
-if ($load[0] > 80) {
+if ($load[0] > 0.80) {
header('HTTP/1.1 503 Too busy, try again later');
die('Sunucu çok meşgul. Lütfen daha sonra tekrar deneyin.');
}
diff --git a/reference/misc/functions/time-nanosleep.xml b/reference/misc/functions/time-nanosleep.xml
index d498fd01..34b8d937 100644
--- a/reference/misc/functions/time-nanosleep.xml
+++ b/reference/misc/functions/time-nanosleep.xml
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
<!-- $Revision$ -->
-<!-- EN-Revision: 2fd3f0c96d9d221fe37109775af4df4cf949d5d8 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 0c9c2dd669fe9395eaa73d487fbd160f9057429a Maintainer: nilgun Status: ready -->
<refentry xml:id="function.time-nanosleep" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>time_nanosleep</refname>
@@ -10,7 +10,7 @@
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
- <type>mixed</type><methodname>time_nanosleep</methodname>
+ <type class="union"><type>array</type><type>bool</type></type><methodname>time_nanosleep</methodname>
<methodparam><type>int</type><parameter>süre</parameter></methodparam>
<methodparam><type>int</type><parameter>nanosüre</parameter></methodparam>
</methodsynopsis>
@@ -28,7 +28,7 @@
<term><parameter>süre</parameter></term>
<listitem>
<para>
- Beklenecek saniye sayısını belirten bir pozitif tamsayı.
+ Beklenecek saniye sayısını belirten negatif olmayan bir tamsayı.
</para>
</listitem>
</varlistentry>
@@ -36,8 +36,14 @@
<term><parameter>nanosüre</parameter></term>
<listitem>
<para>
- Saniyenin milyarda birlerini belirten bir pozitif tamsayı.
+ Saniyenin milyarda birlerini belirten negatif olmayan bir tamsayı.
</para>
+ <note>
+ <simpara>
+ Windows'ta, donanıma bağlı olarak betik belirtilenden daha uzun süre
+ bekleyebilir.
+ </simpara>
+ </note>
</listitem>
</varlistentry>
</variablelist>
@@ -67,30 +73,6 @@
</para>
</refsect1>
- <refsect1 role="changelog"><!-- {{{ -->
- &reftitle.changelog;
- <para>
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>&Version;</entry>
- <entry>&Description;</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>5.3.0</entry>
- <entry>
- Bu işlev artık Windows sistemler üzerinde de çalışıyor.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- </para>
- </refsect1><!-- }}} -->
-
<refsect1 role="examples">
&reftitle.examples;
<para>
diff --git a/reference/misc/functions/time-sleep-until.xml b/reference/misc/functions/time-sleep-until.xml
index f0ae275e..e997040b 100644
--- a/reference/misc/functions/time-sleep-until.xml
+++ b/reference/misc/functions/time-sleep-until.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 7f569e1f175adf1fbd0e462eba8d6bc82214c939 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.time-sleep-until" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>time_sleep_until</refname>
@@ -42,30 +42,6 @@
</para>
</refsect1>
- <refsect1 role="changelog"><!-- {{{ -->
- &reftitle.changelog;
- <para>
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>&Version;</entry>
- <entry>&Description;</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>5.3.0</entry>
- <entry>
- Bu işlev artık Windows sistemler üzerinde de çalışıyor.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- </para>
- </refsect1><!-- }}} -->
-
<refsect1 role="errors">
&reftitle.errors;
<para>
diff --git a/reference/misc/functions/uniqid.xml b/reference/misc/functions/uniqid.xml
index 406880a0..e34c544d 100644
--- a/reference/misc/functions/uniqid.xml
+++ b/reference/misc/functions/uniqid.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: b8758b0605e80c4e3610137b7502a6abeea5c69b Maintainer: nilgun Status: ready -->
<refentry xml:id="function.uniqid" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>uniqid</refname>
@@ -12,12 +12,22 @@
<methodsynopsis>
<type>string</type><methodname>uniqid</methodname>
<methodparam choice="opt"><type>string</type><parameter>önek</parameter><initializer>""</initializer></methodparam>
- <methodparam choice="opt"><type>bool</type><parameter>döküntü_üret</parameter><initializer>false</initializer></methodparam>
+ <methodparam choice="opt"><type>bool</type><parameter>döküntü_üret</parameter><initializer>&false;</initializer></methodparam>
</methodsynopsis>
<para>
Mikrosaniye cinsinden geçerli zamana dayalı olarak belirtilen
<parameter>önek</parameter> ile eşsiz bir kimlik dizgesi üretir.
</para>
+ &caution.cryptographically-insecure;
+ <warning>
+ <para>
+ Bu işlev, dönüş değerinin benzersizliğini garanti etmez. Çoğu sistemde
+ sistem saati NTP veya benzeriyle ayarlandığından, sistem zamanı sürekli
+ olarak değiştirilir. Bu nedenle, bu işlevin süreç/evre için benzersiz
+ bir kimlik döndürmemesi mümkündür. Benzersiz olma olasılığını artırmak
+ için <parameter>döküntü_üret</parameter> değiştirgesini kullanın.
+ </para>
+ </warning>
</refsect1>
<refsect1 role="parameters">
@@ -43,8 +53,8 @@
<term><parameter>döküntü_üret</parameter></term>
<listitem>
<para>
- &true; belirtildiği takdirde elde edilen dizgenin daha da eşsiz
- olmasını sağlamak üzere dizgenin sonuna (birleşik doğrusal benzeşimsel
+ &true; belirtildiği takdirde elde edilen dizgenin daha benzersiz olma
+ olasılığını artırmak için dizgenin sonuna (birleşik doğrusal benzeşimsel
üreteç kullanılarak) rasgele üretilmiş karakterler eklenir.
</para>
</listitem>
@@ -56,30 +66,39 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- Eşsiz bir kimlik dizgesi döner.
+ Sistem zamanına dayalı benzersiz bir kimlik dizgesi döner.
</para>
+ <warning>
+ <para>
+ Bu işlev benzersiz bir kimlik üretmeye çalışır fakat dönen değerin %100
+ benzersiz olacağını garanti etmez.
+ </para>
+ </warning>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
- Ağ üzerindeki bir kullanıcıya vermek için eşsiz bir dizgeye ihtiyacınız
- olursa (oturum çerezleri gibi) bunu şu şekilde üretmenizi öneririz:
- </para>
- <para>
- Bu örnek, tahmin edilmesi oldukça güçleştirilmiş 32 karakterlik (128 bitlik
- bir onaltılık sayı) bir kimlik dizgesi üretir.
<example>
<title>- <function>uniqid</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
-// önek yok.
-// Sadece PHP 5 ve sonraki sürümlerde çalışır
$token = md5(uniqid());
+/* 4b3403665fea6 benzeri bir kimlik */
+printf("uniqid(): %s\r\n", uniqid());
-// daha iyisi; tahmini güçleştirelim
-$better_token = md5(uniqid(mt_rand(), true));
+/* Bir önek belirtilebilir, ikisi de geçerli:
+ *
+ * $uniqid = $önek . uniqid();
+ * $uniqid = uniqid($önek);
+ */
+printf("uniqid('php_'): %s\r\n", uniqid('php_'));
+/* Cygwin gibi bazı sistemlerde gerektiği
+ * takdirde döküntü_üret'ilebilir.
+ * sonuç şöyle olabilir: 4b340550242239.64159797
+ */
+printf("uniqid('', true): %s\r\n", uniqid('', true));
?>
]]>
</programlisting>
@@ -87,37 +106,6 @@ $better_token = md5(uniqid(mt_rand(), true));
</para>
</refsect1>
- <refsect1 role="changelog">
- &reftitle.changelog;
- <para>
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>&Version;</entry>
- <entry>&Description;</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>5.0.0</entry>
- <entry>
- <parameter>önek</parameter> seçimlik oldu.
- </entry>
- </row>
- <row>
- <entry>4.3.1</entry>
- <entry>
- 114 karakterlik sınırla <parameter>önek</parameter> değiştirgesi
- devreye girdi.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- </para>
- </refsect1>
-
<refsect1 role="notes">
&reftitle.notes;
<note>
@@ -126,7 +114,8 @@ $better_token = md5(uniqid(mt_rand(), true));
<parameter>döküntü_üret</parameter> &true; olmalıdır.
</para>
</note>
- </refsect1>
+</refsect1>
+
</refentry>
<!-- Keep this comment at the end of the file
diff --git a/reference/misc/functions/unpack.xml b/reference/misc/functions/unpack.xml
index 217c2f5e..05626942 100644
--- a/reference/misc/functions/unpack.xml
+++ b/reference/misc/functions/unpack.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 0c9c2dd669fe9395eaa73d487fbd160f9057429a Maintainer: nilgun Status: ready -->
<refentry xml:id="function.unpack" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>unpack</refname>
@@ -10,18 +10,20 @@
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
- <type>array</type><methodname>unpack</methodname>
+ <type class="union"><type>array</type><type>false</type></type><methodname>unpack</methodname>
<methodparam><type>string</type><parameter>biçem</parameter></methodparam>
<methodparam><type>string</type><parameter>veri</parameter></methodparam>
+ <methodparam choice="opt"><type>int</type><parameter>başlangıç</parameter><initializer>0</initializer></methodparam>
</methodsynopsis>
<para>
Paketlenmiş bir ikil dizgeden veriyi belirtilen
- <parameter>biçem</parameter> dizgesine göre bir diziye çıkarır.
+ <parameter>biçem</parameter> dizgesine göre ilişkisel bir diziye çıkarır.
</para>
<para>
- <function>unpack</function> çıkardığı veriyi bir ilişkisel dizide saklaması
- bakımından Perl'dekinden biraz faklı çalışır. Bunu sağlamak için biçem
- kodları farklı isimlendirilir ve bir bölü çizgisi / ile ayrılırlar.
+ <function>unpack</function> çıkardığı veriyi bir ilişkisel dizide saklar.
+ Bunu sağlamak için biçem kodları farklı isimlendirilir ve bir bölü çizgisi /
+ ile ayrılırlar. Yineleyici bir değer belirtilirse dizi anahtarları, belirtilen
+ ismin ardına eklenmiş sıra numaraları içerecektir.
</para>
</refsect1>
@@ -46,6 +48,14 @@
</para>
</listitem>
</varlistentry>
+ <varlistentry>
+ <term><parameter>başlangıç</parameter></term>
+ <listitem>
+ <para>
+ Verininin çıkarılmaya başlanacağı başlangıç yeri.
+ </para>
+ </listitem>
+ </varlistentry>
</variablelist>
</para>
</refsect1>
@@ -53,10 +63,61 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- İkil dizgeden ayrıştırılan verileri içeren bir ilişkisel dizi döner.
+ İkil dizgeden ayrıştırılan verileri içeren bir ilişkisel
+ dizi,&return.falseforfailure;
</para>
</refsect1>
+ <refsect1 role="changelog"><!-- {{{ -->
+ &reftitle.changelog;
+ <para>
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>&Version;</entry>
+ <entry>&Description;</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>7.2.0</entry>
+ <entry>
+ <type>float</type> ve <type>double</type> türlerin ikisininde değerli
+ baytları başta ve sonda olabiliyor.
+ </entry>
+ </row>
+ <row>
+ <entry>7.1.0</entry>
+ <entry>
+ Seçimlik <parameter>başlangıç</parameter> değiştirgesi eklendi.
+ </entry>
+ </row>
+ <row>
+ <entry>5.5.0</entry>
+ <entry>
+ <para>
+ Perl uyumu için aşağıdaki değişiklikler uygulandı:
+ </para>
+ <para>
+ "a" kodu artık sondaki NULL baytları tutuyor.
+ </para>
+ <para>
+ "A" kodu artık tüm ASCII boşluklarını (boşluklar, sekmeler,
+ satırsonları, satır başları ve NULL baytlar) ayırıyor.
+ </para>
+ <para>
+ NULL ile doldurulmuş dizeler için "Z" kodu eklendi; sondaki NULL
+ baytları kaldırıyor.
+ </para>
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </para>
+ </refsect1><!-- }}} -->
+
<refsect1 role="examples">
&reftitle.examples;
<para>
@@ -65,15 +126,49 @@
<programlisting role="php">
<![CDATA[
<?php
-$array = unpack("c2chars/nint", $binarydata);
+$binarydata = "\x04\x00\xa0\x00";
+$array = unpack("cchars/nint", $binarydata);
+print_r($array);
?>
]]>
</programlisting>
- <para>
- Elde edilen dizi "chars1", "chars2" and "int" elemanlarını içerir.
- </para>
+ &example.outputs;
+ <screen>
+<![CDATA[
+Array
+(
+ [chars] => 4
+ [int] => 160
+)
+]]>
+ </screen>
</example>
</para>
+ <para>
+ <example>
+ <title>- <function>unpack</function> ve bir yineleyici</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$binarydata = "\x04\x00\xa0\x00";
+$array = unpack("c2chars/nint", $binarydata);
+print_r($array);
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+Array
+(
+ [chars1] => 4
+ [chars2] => 0
+ [int] => 40960
+)
+]]>
+ </screen>
+ </example>
+ </para>
</refsect1>
<refsect1 role="notes">
@@ -86,6 +181,44 @@ $array = unpack("c2chars/nint", $binarydata);
işaretsiz olduğunu belirtseniz bile, negatif bir sayı olacaktır.
</para>
</caution>
+ <caution>
+ <para>
+ Bir öğenin ismi yoksa <literal>1</literal>'den başlayan sayısal indisler
+ kullanılır. Birden fazla isimsiz öğenin bulunmamasına dikkat etmek
+ gerekir, yoksa <literal>1</literal>'den "yeniden" başlayan sayısal
+ indisler eskilerini geçersiz kılar.
+ </para>
+ <para>
+ <example>
+ <title>- <function>unpack</function> ve isimsiz anahtarlar</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$binarydata = "\x32\x42\x00\xa0";
+$array = unpack("c2/n", $binarydata);
+var_dump($array);
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+array(2) {
+ [1]=>
+ int(160)
+ [2]=>
+ int(66)
+}
+]]>
+ </screen>
+ <para>
+ <literal>c</literal> belirtecindeki ilk değer
+ <literal>n</literal> belirtecindeki ilk değer tarafınan geçersiz
+ kılınmaktadır.
+ </para>
+ </example>
+ </para>
+ </caution>
</refsect1>
<refsect1 role="seealso">
diff --git a/reference/misc/functions/usleep.xml b/reference/misc/functions/usleep.xml
index 7dc3d891..0a919ce3 100644
--- a/reference/misc/functions/usleep.xml
+++ b/reference/misc/functions/usleep.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: nilgun Status: ready -->
+<!-- EN-Revision: 95bc76b545a00d436239af6d5516f75ff890df56 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.usleep" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>usleep</refname>
@@ -26,9 +26,22 @@
<term><parameter>süre</parameter></term>
<listitem>
<para>
- İşlemsiz geçecek mikrosaniye cinsinden süre. 1 mikro saniye saniyenin
+ İşlemsiz geçecek mikrosaniye cinsinden süre. 1 mikrosaniye saniyenin
milyonda biridir.
</para>
+ <note>
+ <simpara>
+ <literal>1000000</literal>'dan büyük değerler (yani 1 saniyeden uzun)
+ işletim sistemi tarafınfan desteklenmeyebilir. Bu durumda
+ <function>sleep</function> işlevi kullanılabilir.
+ </simpara>
+ </note>
+ <note>
+ <simpara>
+ Windows'ta, donanıma bağlı olarak betik belirtilenden daha uzun süre
+ uyuyabilir.
+ </simpara>
+ </note>
</listitem>
</varlistentry>
</variablelist>
@@ -42,30 +55,6 @@
</para>
</refsect1>
- <refsect1 role="changelog">
- &reftitle.changelog;
- <para>
- <informaltable>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>&Version;</entry>
- <entry>&Description;</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>5.0.0</entry>
- <entry>
- Bu işlev artık Windows sistemler üzerinde de çalışıyor.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- </para>
- </refsect1>
-
<refsect1 role="examples">
&reftitle.examples;
<para>