Contributions are ready for review

[email protected] Mon, 27 Apr 2020 08:00:05 -0400
Newsgroups php.doc.fa
Message-ID <[email protected]>
Hello PHP FA Documentation team,

There are contributions within the online editor queue for this language.
Please review, then commit or delete these patches.

    Patches for review : 
    -----------------------

New file: fa/language/types/callable.xml
By: [email protected] on 2020-04-04 12:11:48
===================================================================
--- fa/language/types/callable.xml
+++ fa/language/types/callable.xml
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision: $ -->
+<!-- EN-Revision: 341282 Maintainer: [email protected] Status: ready -->
+<!-- Reviewed: no -->
+
+<sect1 xml:id="language.types.callable">
+ <title>کال‌بک‌ها / فراخواندنی‌ها</title>
+
+ <para>
+  از PHP 5.4 به بعد، کال‌بک‌ها می‌توانند با راهنمای نوع <type>callback</type> نشان داده شوند.
+  این مستند نیز اطلاعات نوع <type>callback</type> به همین منظور استفاده کرده است.
+ </para>
+
+ <para>
+  بعضی از توابع مانند <function>call_user_func</function> یا
+  <function>usort</function> کال‌بک‌های تعریف‌شده توسط کاربر را به عنوان پارامتر می‌پذیرند.
+  توابع کال‌بک فقط منحصر به توابع ساده نیستند بلکه متدهای <link linkend="language.types.object">اشیا</link> نیز قابل استفاده هستند، 
+  همچنین توابع استاتیک کلاس.
+ </para>
+
+ <sect2 xml:id="language.types.callable.passing">
+  <title>پاس دادن</title>
+
+  <para>
+   یک تابع PHP توسط نامش به صورت یک رشته پاس داده می‌شود. هر تابع تعریف شده در زبان
+   یا تعریف شده توسط کاربر قابل استفاده است، به جز ساختارهای زبان مانند:
+   <function>array</function>، <function>echo</function>،
+   <function>empty</function>، <function>eval</function>،
+   <function>exit</function>، <function>isset</function>،
+   <function>list</function>، <function>print</function> یا
+   <function>unset</function>.
+  </para>
+
+  <para>
+   یک متد از یک نمونه از <link linkend="language.types.object">شی</link> به صورت آرایه‌ای شامل خود شی در اندیس صفر آرایه
+   و نام تابع در اندیس دوم آرایه پاس داده می‌شود. دسترسی به متدهای private و
+   protected داخل کلاس مجاز نیست.
+  </para>
+
+  <para>
+   متدهای کلاس نیز بدون لزوم ساخت یک <link linkend="language.types.object">شی</link> نمونه از کلاس قابل پاس دادن هستند.
+   تنها به جای خود شی، نام کلاس در اندیس صفر آرایه قرار می‌گیرد.
+   با شروه از PHP 5.2.3 پاس داده به شکل <literal>'ClassName::methodName'</literal>
+   هم ممکن شده است.
+  </para>
+
+  <para>
+   جدا از توابع تعریف شده توسط کاربر، 
+   <link linkend="functions.anonymous">توابع بی‌نام</link> نیز می‌توانند به
+   عنوان کال‌بک پاس داده شوند.
+  </para>
+
+  <para>
+   <example>
+    <title>
+     مثال‌های تابع کال‌بک
+    </title>
+    <programlisting role="php">
+<![CDATA[
+<?php
+
+// An example callback function
+function my_callback_function() {
+    echo 'hello world!';
+}
+
+// An example callback method
+class MyClass {
+    static function myCallbackMethod() {
+        echo 'Hello World!';
+    }
+}
+
+// نوع ۱: کال‌بک ساده
+call_user_func('my_callback_function');
+
+// نوع ۲: فراخوانی متد استاتیک کلاس
+call_user_func(array('MyClass', 'myCallbackMethod'));
+
+// نوع ۳: فراخوانی متد شی
+$obj = new MyClass();
+call_user_func(array($obj, 'myCallbackMethod'));
+
+// نوع ۴: فراخوانی متد استاتیک کلاس (از PHP 5.2.3 به بعد)
+call_user_func('MyClass::myCallbackMethod');
+
+// نوع ۵: فراخوانی متد استاتیک کلاس مرتبط (از PHP 5.3.0 به بعد)
+class A {
+    public static function who() {
+        echo "An";
+    }
+}
+
+class B extends A {
+    public static function who() {
+        echo "Bn";
+    }
+}
+
+call_user_func(array('B', 'parent::who')); // A
+
+// نوع ۶: اشیایی که تابع __invoke را پیاده‌سازی کرده‌اند می‌توانند به عنوان کال‌بک پاس داده شوند (از PHP 5.3.0 به بعد)
+class C {
+    public function __invoke($name) {
+        echo 'Hello ', $name, "n";
+    }
+}
+
+$c = new C();
+call_user_func($c, 'PHP!');
+?>
+]]>
+    </programlisting>
+   </example>
+  </para>
+  <para>
+   <example>
+    <title>
+     مثال کال‌بک نوسط کلوژر
+    </title>
+   <programlisting role="php">
+<![CDATA[
+<?php
+// Our closure
+$double = function($a) {
+    return $a * 2;
+};
+
+// This is our range of numbers
+$numbers = range(1, 5);
+
+// Use the closure as a callback here to
+// double the size of each element in our
+// range
+$new_numbers = array_map($double, $numbers);
+
+print implode(' ', $new_numbers);
+?>
+]]>
+    </programlisting>
+    &example.outputs;
+    <screen>
+<![CDATA[
+2 4 6 8 10
+]]>
+    </screen>
+   </example>
+  </para>
+
+  &note.func-callback-exceptions;
+ </sect2>
+
+</sect1>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


            => Put this change into your patches : https://edit.php.net/?project=php&action=putIntoMyPatches&idDB=100049
            => Delete this change: https://edit.php.net/?project=php&action=deleteThisChange&idDB=100049
            
                                          ------------------------------------------------------------------

Modified: fa/reference/url/constants.xml
By: mahdi jowkar on 2012-11-22 05:58:18
===================================================================
--- fa/reference/url/constants.xml
+++ fa/reference/url/constants.xml
@@ -1,7 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 297028 Maintainer: pedram Status: ready -->
-<!-- Reviewed: yes -->
-<!-- $Revision: 297032 $ -->
+<!-- $Revision: 323624 $ -->
 <appendix xml:id="url.constants" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
  &reftitle.constants;
  &extension.constants;
@@ -10,91 +8,113 @@
   <function>parse_url</function> استفاده شوند و از زمان PHP 5.1.2 در دسترس هستند.
  </para>
  <variablelist>
-  <varlistentry>
+  <varlistentry xml:id="constant.php-url-scheme">
    <term>
     <constant>PHP_URL_SCHEME</constant>
     (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
-     
+
     </simpara>
    </listitem>
   </varlistentry>
-  <varlistentry>
+  <varlistentry xml:id="constant.php-url-host">
    <term>
     <constant>PHP_URL_HOST</constant>
     (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
-     
+
     </simpara>
    </listitem>
   </varlistentry>
-  <varlistentry>
+  <varlistentry xml:id="constant.php-url-port">
    <term>
     <constant>PHP_URL_PORT</constant>
     (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
-     
+
     </simpara>
    </listitem>
   </varlistentry>
-  <varlistentry>
+  <varlistentry xml:id="constant.php-url-user">
    <term>
     <constant>PHP_URL_USER</constant>
     (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
-     
+
     </simpara>
    </listitem>
   </varlistentry>
-  <varlistentry>
+  <varlistentry xml:id="constant.php-url-pass">
    <term>
     <constant>PHP_URL_PASS</constant>
     (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
-     
+
     </simpara>
    </listitem>
   </varlistentry>
-  <varlistentry>
+  <varlistentry xml:id="constant.php-url-path">
    <term>
     <constant>PHP_URL_PATH</constant>
     (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
-     
+
     </simpara>
    </listitem>
   </varlistentry>
-  <varlistentry>
+  <varlistentry xml:id="constant.php-url-query">
    <term>
     <constant>PHP_URL_QUERY</constant>
     (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
-     
+
     </simpara>
    </listitem>
   </varlistentry>
-  <varlistentry>
+  <varlistentry xml:id="constant.php-url-fragment">
    <term>
     <constant>PHP_URL_FRAGMENT</constant>
     (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
-     
+
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry xml:id="constant.php-query-rfc1738">
+   <term>
+    <constant>PHP_QUERY_RFC1738</constant>
+    (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry xml:id="constant.php-query-rfc3986">
+   <term>
+    <constant>PHP_QUERY_RFC3986</constant>
+    (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+
     </simpara>
    </listitem>
   </varlistentry>


            => Put this change into your patches : https://edit.php.net/?project=php&action=putIntoMyPatches&idDB=43296
            => Delete this change: https://edit.php.net/?project=php&action=deleteThisChange&idDB=43296
            
                                          ------------------------------------------------------------------

Modified: fa/reference/url/book.xml
By: mahdi jowkar on 2012-11-22 06:21:30
===================================================================
--- fa/reference/url/book.xml
+++ fa/reference/url/book.xml
@@ -1,20 +1,18 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 297028 Maintainer: pedram Status: ready -->
-<!-- Reviewed: yes -->
-<!-- $Revision: 297032 $ -->
-<!-- Purpose: basic.other -->
+<!-- $Revision: 326064 $ -->
 <!-- Membership: core -->
 
 <book xml:id="book.url" xmlns="http://docbook.org/ns/docbook">
- <title>URLs</title>
+ <?phpdoc extension-membership="core" ?>
+ <title>آدرس ها</title>
 
  <preface xml:id="intro.url">
   &reftitle.intro;
   <para>
-   کار با رشته‌های URL : کدگذاری، کدگشایی و پارس.
+   کار با رشته‌های URL : کدگذاری، کدگشایی و تجزيه. 
   </para>
  </preface>
- 
+
  &reference.url.setup;
  &reference.url.constants;
  &reference.url.reference;


            => Put this change into your patches : https://edit.php.net/?project=php&action=putIntoMyPatches&idDB=43303
            => Delete this change: https://edit.php.net/?project=php&action=deleteThisChange&idDB=43303
            
                                          ------------------------------------------------------------------




--
https://edit.php.net/
This email is send automatically by the Php Docbook Online Editor.