cvs: phpdoc-fa /language functions.xml
| From: | Pedram Salehpoor | Date: | Tue, 24 Jun 2008 17:28:00 +0000 |
| Subject: | cvs: phpdoc-fa /language functions.xml | ||
| Groups: | php.doc.fa | ||
| Request: | Send a blank email to doc-fa+get-27@lists.php.net to get a copy of this message | ||
psalehpoor Tue Jun 24 17:28:00 2008 UTC
Added files:
/phpdoc-fa/language functions.xml
Log:
translation to persian
http://cvs.php.net/viewvc.cgi/phpdoc-fa/language/functions.xml?view=markup&rev=1.1 Index: phpdoc-fa/language/functions.xml +++ phpdoc-fa/language/functions.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.69 Maintainer: pedram Status: ready --> <!-- $Revision: 1.1 $ --> <chapter xml:id="language.functions" xmlns="http://docbook.org/ns/docbook"> <title>ØªÙØ§Ø¨Ø¹</title> <sect1 xml:id="functions.user-defined"> <title>ØªÙØ§Ø¨Ø¹ تعرÛ٠شذ٠کاربر</title> <para> ÛÚ© تابع با Ø§Ø³ØªÙØ§Ø¯Ù از Ø¯Ø³ØªÙØ± Ø²ÛØ± ÙØ§Ø¨Ù تعرÛ٠شد٠است: </para> <para> <example> <title>شب٠کد ÙÙ Ø§ÛØ´ Ø§Ø³ØªÙØ§Ø¯Ù از ØªÙØ§Ø¨Ø¹</title> <programlisting role="php"> <![CDATA[ <?php function foo($arg_1, $arg_2, /* ..., */ $arg_n) { echo "Example function.\n"; return $retval; } ?> ]]> </programlisting> </example> </para> <simpara> ÛÚ© کد صØÛØ PHP Ù ÛâØªÙØ§Ùد در داخ٠تابع ÙØ±Ø§Ø± Ú¯ÛØ±Ø¯ ØØªÛ تعرÛÙ ØªÙØ§Ø¨Ø¹ Ù <link linkend="keyword.class">Ú©ÙØ§Ø³</link> . </simpara> <para> ÙØ§Ù تابع ÙÙØ§ÙÛÙ ÛکساÙÛ Ù Ø§ÙÙØ¯ Ø¨Ø±ÚØ³Ø¨âÙØ§ Ù¾ÛØ±ÙÛ Ù ÛâÙÙ Ø§ÛØ¯. ÛÚ© ÙØ§Ù صØÛØ Ø¨Ø§ ÛÚ© ØØ±Ù ÛØ§ _ شرÙ٠شد٠٠پس از Ø¢Ù ØØ±Ù٠اعداد ÛØ§ _ Ù ÛâØªÙØ§Ùد ÙØ±Ø§Ø± Ú¯ÛØ±Ø¯. ÛÚ© عبارت Ù ÙØ¸Ù Ø¨Ø±Ø§Û Ø§ÛÙ ÙÙØ§ÙÛÙ Ø¨ØµÙØ±Øª ÛØ± است: <literal>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</literal>. </para> &tip.userlandnaming; <simpara> تابع ÙÛØ§Ø² ب٠تعرÛÙ Ù¾ÛØ´ از Ø§Ø³ØªÙØ§Ø¯Ù ÙØ¯Ø§Ø±Ùد <emphasis>ب٠جز</emphasis> ز٠اÙÛ Ú©Ù ÛÚ© تابع Ø¨ØµÙØ±Øª Ø´Ø±Ø·Û Ù٠اÙÙØ¯ ٠ثاÙâÙØ§Û پاÛÛ٠تعرÛ٠شد٠باشد. </simpara> <para> ÙÙØªÛ ÛÚ© تابع Ø¨ØµÙØ±Øª Ø´Ø±Ø·Û ØªØ¹Ø±ÛÙ Ù Ûâگردد ÙÙ Ø§Ù Ø·ÙØ± ک٠در د٠٠ثا٠پاÛÛÙ ÙØ´Ø§Ù داد٠شد٠است.تعرÛÙ Ø¢Ù Ø¨Ø§ÛØ¯ Ù¾ÛØ´ از ÙØ±Ø§Ø®ÙاÙÛ Ø¢Ù ÙÙØ´ØªÙ شد٠باشد. </para> <para> <example> <title>ØªÙØ§Ø¨Ø¹ شرطÛ</title> <programlisting role="php"> <![CDATA[ <?php $makefoo = true; /* We can't call foo() from here since it doesn't exist yet, but we can call bar() */ bar(); if ($makefoo) { function foo() { echo "I don't exist until program execution reaches me.\n"; } } /* Now we can safely call foo() since $makefoo evaluated to true */ if ($makefoo) foo(); function bar() { echo "I exist immediately upon program start.\n"; } ?> ]]> </programlisting> </example> </para> <para> <example> <title>ØªÙØ§Ø¨Ø¹ در ØªÙØ§Ø¨Ø¹</title> <programlisting role="php"> <![CDATA[ <?php function foo() { function bar() { echo "I don't exist until foo() is called.\n"; } } /* We can't call bar() yet since it doesn't exist. */ foo(); /* Now we can call bar(), foo()'s processesing has made it accessible. */ bar(); ?> ]]> </programlisting> </example> </para> <para> ØªÙ Ø§Ù ØªÙØ§Ø¨Ø¹ Ù Ú©ÙØ§Ø³âÙØ§ در PHP ØÙØ²Ù Ø¬ÙØ§ÙÛ Ø¯Ø§Ø±ÙØ¯ - Ø¢ÙÙØ§ را Ù ÛâØªÙØ§Ù خارج از تابع ÙØ±Ø§Ø®ÙØ§ÙØ¯ ØØªÛ اگر در داخ٠تعرÛ٠شد٠باشد Ù ÛØ§ برعکس. </para> <simpara> PHP از Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û ØªÙØ§Ø¨Ø¹ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ ÛâÙÙ Ø§ÛØ¯ Ù ÛÚ© تابع از Ù¾ÛØ´ تعرÛ٠شد٠را Ø¯ÙØ¨Ø§Ø±Ù تعرÛ٠کرد ÛØ§ از تعرÛ٠خارج ÙÙ ÙØ¯. </simpara> <note> <simpara> ÙØ§Ù âÙØ§Û تابع ØºÛØ±ØØ³Ø§Ø³ Ø¨Ù ØØ±Ù٠بزرگ ÛØ§ Ú©ÙÚÚ© است با اÛÙ ÙØ¬Ùد ÙØ±Ø§Ø®ÙاÙÛ ØªØ§Ø¨Ø¹ ب٠ÙÙ Ø§Ù ØµÙØ±Øª تعرÛ٠آÙÙØ§ Ø¨Ø³ÛØ§Ø± Ø®ÙØ¨ است. </simpara> </note> <simpara> ÙØ± د٠<link linkend="functions.variable-arg-list">تعداد آرگÙÙ Ø§Ù Ù ØªØºÛØ±</link> Ù <link linkend="functions.arguments.default">آرگÙÙ Ø§Ù Ù¾ÛØ´Ùرض</link> در تابعâÙØ§ ÙØ±Ø§Ø®ÙاÙÛ Ù Ûâگردد. ÙÙ ÚÙÛ٠٠رجعâÙØ§Û تابع Ø¨Ø±Ø§Û <function>func_num_args</function> <function>func_get_arg</function> Ù <function>func_get_args</function> Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± ببÛÙÛØ¯. </simpara> <para> Ù ÛâØªÙØ§Ù ØªÙØ§Ø¨Ø¹ Ø¨Ø§Ø²Ú¯Ø´ØªÛ Ø±Ø§ در PHP ÙØ±Ø§Ø®ÙØ§ÙØ¯. Ø¨Ù ÙØ± ØØ§Ù ØªÙØ§Ø¨Ø¹ Ù ØªØ¯ÙØ§Û Ø¨Ø§Ø²Ú¯Ø´ØªÛ Ø¨Ø§ بشاز Û±Û°Û°-Û²Û°Û° بار ÙØ±Ø§Ø®ÙاÙÛ Ù ÛâØªÙØ§Ùد Ù ÙØ¬Ø¨ ات٠ا٠پشت٠در اسکرÛپت ÙØ¹ÙÛ Ú¯Ø±Ø¯Ø¯. <example> <title>ØªÙØ§Ø¨Ø¹ بازگشتÛ</title> <programlisting role="php"> <![CDATA[ <?php function recursion($a) { if ($a < 20) { echo "$a\n"; recursion($a + 1); } } ?> ]]> </programlisting> </example> </para> </sect1> <sect1 xml:id="functions.arguments"> <title>آرگÙ٠اÙâÙØ§Û تابع</title> <simpara> Ø§Ø·ÙØ§Ø¹Ø§Øª ب٠تابع از طرÛ٠آرگÙ٠اÙâÙØ§ Ø§Ø±Ø³Ø§Ù Ø®ÙØ§Ùد شد Ú©Ù ØªÙØ³Ø· ÙÛØ³ØªÛ جدا شد٠کا٠ا ÙØ´Ø§Ù داد٠٠ÛâØ´ÙØ¯. </simpara> <para> PHP از آرگÙ٠اÙâÙØ§Û Ù ÙØ¯Ø§Ø± (Ù¾ÛØ´Ùرض) <link linkend="functions.arguments.by-reference">ارسا٠با ٠رجع</link> Ù <link linkend="functions.arguments.default">Ù ÙØ¯Ø§Ø±ÙØ§Û Ø¢Ø±Ú¯ÙÙ Ø§Ù Ù¾ÛØ´Ùرض</link> Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâÙÙ Ø§ÛØ¯. <link linkend="functions.variable-arg-list">ÙÙØ±Ø³Øª Ù ØªØºÛØ± آرگÙ٠اÙâÙØ§</link> ÙÛØ² Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø´Ø¯ÙâØ§ÙØ¯ ٠رجع ØªÙØ§Ø¨Ø¹ Ø¨Ø±Ø§Û <function>func_num_args</function> <function>func_get_arg</function> Ù <function>func_get_args</function> Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± ببÛÙÛØ¯. </para> <para> <example> <title>Passing arrays to functions</title> <programlisting role="php"> <![CDATA[ <?php function takes_array($input) { echo "$input[0] + $input[1] = ", $input[0]+$input[1]; } ?> ]]> </programlisting> </example> </para> <sect2 xml:id="functions.arguments.by-reference"> <title>آرگÙ٠اÙâÙØ§Û Ø§Ø±Ø³Ø§Ù Ø´Ø¯Ù ØªÙØ³Ø· ٠رجع</title> <simpara> Ø¨Ø·ÙØ± Ù¾ÛØ´Ùرض آرگÙ٠اÙâÙØ§Û تابع Ø¨ØµÙØ±Øª Ù ÙØ¯Ø§Ø± (بدÛÙ ØªØ±ØªÛØ¨ تغÛÛØ± Ù ÙØ¯Ø§Ø± آرگÙ٠ا٠در تابع ØªØ§Ø«ÛØ±Û بر Ù ØªØºÛØ± در Ø¨Ø±ÙØ§Ù Ù ÙØ¯Ø§Ø±Ø¯). Ø¨Ø±Ø§Û Ø§ÛÙ Ú©Ù ÛÚ© تابع آرگÙ٠اÙâÙØ§Û Ø®ÙØ¯ را تغÛÛØ± Ø¯ÙØ¯ Ø¨Ø§ÛØ¯ Ø¢ÙÙØ§ را Ø¨ØµÙØ±Øª ٠رجع ب٠آ٠ارسا٠Ù٠اÛÛÙ . </simpara> <para> Ø¨Ø±Ø§Û Ø§Ø±Ø³Ø§Ù ÛÚ© آرگÙÙ Ø§Ù Ø¨ØµÙØ±Øª ٠رجع ب٠تابع ÛÚ© Ø¹ÙØ§Ù ت (&) Ø¨Ù ÙØ§Ù آرگÙ٠ا٠در تعرÛ٠تابع اضاÙÙ Ù٠اÛÛØ¯: </para> <para> <example> <title>Ø§Ø±Ø³Ø§Ù Ù¾Ø§Ø±Ø§Ù ØªØ±ÙØ§Û تابع با Ø§Ø³ØªÙØ§Ø¯Ù از ٠رجع</title> <programlisting role="php"> <![CDATA[ <?php function add_some_extra(&$string) { $string .= 'and something extra.'; } $str = 'This is a string, '; add_some_extra($str); echo $str; // outputs 'This is a string, and something extra.' ?> ]]> </programlisting> </example> </para> </sect2> <sect2 xml:id="functions.arguments.default"> <title>Ù ÙØ¯Ø§Ø± Ù¾ÛØ´Ùرض آرگÙ٠اÙ</title> <para> ÛÚ© تابع ٠٠ک٠است Ù ÙØ§Ø¯Ûر Ù¾ÛØ´Ùرض Ù٠اÙÙØ¯ C++ Ø¨Ø±Ø§Û Ø¢Ø±Ú¯Ù٠اÙâÙØ§Û Ø®Ø·Û Ø®ÙØ¯ تعرÛÙ Ù ÛâÙÙ Ø§ÛØ¯ ÙÙ Ø§ÙØ·Ùر ک٠در پاÛÛÙ ÙØ´Ø§Ù داد٠شد٠است: </para> <para> <example> <title>Ø§Ø³ØªÙØ§Ø¯Ù از پارا٠تر Ù¾ÛØ´Ùرض</title> <programlisting role="php"> <![CDATA[ <?php function makecoffee($type = "cappuccino") { return "Making a cup of $type.\n"; } echo makecoffee(); echo makecoffee(null); echo makecoffee("espresso"); ?> ]]> </programlisting> </example> </para> <para> Ø®Ø±ÙØ¬Û Ù Ø«Ø§Ù Ø¨Ø§ÙØ§ Ø¨ØµÙØ±Øª Ø²ÛØ± Ø®ÙØ§Ùد Ø¨ÙØ¯: </para> <para> <screen> Making a cup of cappuccino. Making a cup of . Making a cup of espresso. </screen> </para> <para> PHP ÙÙ ÚÙÛÙ Ø§Ø³ØªÙØ§Ø¯Ù از <type>array</type> Ù ÙÙØ¹ ÙÛÚÙ &null; را ب٠عÙÙØ§Ù Ù ÙØ¯Ø§Ø± Ù¾ÛØ´Ùرض Ø®ÙØ¯ ÙØ±Ø§ÙÙ ÙÙ ÙØ¯Ù است ب٠عÙÙØ§Ù ÙÙ ÙÙÙ: </para> <para> <example> <title>Ø§Ø³ØªÙØ§Ø¯Ù از اÙÙØ§Ø¹ ØºÛØ±Ø®Ø·Û ب٠عÙÙØ§Ù Ù ÙØ¯Ø§Ø± Ù¾ÛØ´Ùرض پارا٠تر</title> <programlisting role="php"> <![CDATA[ <?php function makecoffee($types = array("cappuccino"), $coffeeMaker = NULL) { $device = is_null($coffeeMaker) ? "hands" : $coffeeMaker; return "Making a cup of ".join(", ", $types)." with $device.\n"; } echo makecoffee(); echo makecoffee(array("cappuccino", "lavazza"), "teapot"); ?> ]]> </programlisting> </example> </para> <simpara> Ù ÙØ¯Ø§Ø± Ù¾ÛØ´Ùرض Ø¨Ø§ÛØ¯ ÛÚ© عبارت ثابت باشد Ù ÙÙ ÛÚ© Ù ØªØºÛØ± ÛÚ© Ø¹Ø¶Ù Ú©ÙØ§Ø³ ÛØ§ ÙØ±Ø§Ø®ÙاÙÛ ØªØ§Ø¨Ø¹ (Ø¨Ø±Ø§Û ÙÙ ÙÙÙ). </simpara> <para> ØªÙØ¬Ù Ù٠اÛÛØ¯ Ú©Ù ÙÙÚ¯Ø§Ù Ø§Ø³ØªÙØ§Ø¯Ù از آرگÙÙ Ø§Ù Ù¾ÛØ´Ùرض ÙØ± Ù¾ÛØ´Ùرض در س٠ت راست ÙØ± آرگÙÙ Ø§Ù ØºÛØ±Ù¾ÛØ´ÙØ±Ø¶ باشد. کد پاÛÛ٠را در ÙØ¸Ø± Ø¨Ú¯ÛØ±Ûد: </para> <para> <example> <title>Ø§Ø³ØªÙØ§Ø¯Ù ÙØ§Ø¯Ø±Ø³Øª از آرگÙÙ Ø§Ù Ù¾ÛØ´Ùرض تابع</title> <programlisting role="php"> <![CDATA[ <?php function makeyogurt($type = "acidophilus", $flavour) { return "Making a bowl of $type $flavour.\n"; } echo makeyogurt("raspberry"); // won't work as expected ?> ]]> </programlisting> </example> </para> <para> Ø®Ø±ÙØ¬Û Ù Ø«Ø§Ù Ø¨Ø§ÙØ§: </para> <para> <screen> Warning: Missing argument 2 in call to makeyogurt() in /usr/local/etc/httpd/htdocs/phptest/functest.html on line 41 Making a bowl of raspberry . </screen> </para> <para> ØØ§Ù Ù Ø«Ø§Ù Ø¨Ø§ÙØ§ را با Ù Ø«Ø§Ù Ø²ÛØ± Ù ÙØ§Ûس٠کÙÛØ¯: </para> <para> <example> <title>Ø§Ø³ØªÙØ§Ø¯Ù درست از آرگÙ٠اÙâÙØ§Û Ù¾ÛØ´Ùرض</title> <programlisting role="php"> <![CDATA[ <?php function makeyogurt($flavour, $type = "acidophilus") { return "Making a bowl of $type $flavour.\n"; } echo makeyogurt("raspberry"); // works as expected ?> ]]> </programlisting> </example> </para> <para> Ø®Ø±ÙØ¬Û اÛ٠٠ثاÙ: </para> <para> <screen> Making a bowl of acidophilus raspberry. </screen> </para> <note> <simpara> ÙÙ ÚÙØ§Ù در PHP 5 Ù ÙØ¯Ø§Ø± Ù¾ÛØ´Ùرض از طرÛ٠٠رجع ارسا٠٠Ûâگردد: </simpara> </note> </sect2> <sect2 xml:id="functions.variable-arg-list"> <title>ÙÙØ±Ø³Øª آرگÙ٠اÙâÙØ§ با Ø·ÙÙ Ù ØªØºÛØ±</title> <simpara> PHP 4 Ù Ø¨Ø§ÙØ§ØªØ± از ÙÙØ±Ø³ØªâÙØ§Û آرگÙ٠ا٠با Ø·ÙÙ Ù ØªØºÛØ± Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâÙÙ Ø§ÛØ¯. اÛ٠کار Ø¨Ø³ÛØ§Ø± است ٠از ØªÙØ§Ø¨Ø¹ <function>func_num_args</function> <function>func_get_arg</function> Ù <function>func_get_args</function> Ø§Ø³ØªÙØ§Ø¯Ù Ù ÛâÚ©ÙØ¯. </simpara> <simpara> Ø¯Ø³ØªÙØ± ÙÛÚÙâØ§Û Ù ÙØ±Ø¯ ÙÛØ§Ø² ÙÛØ³Øª Ù ÙÙØ±Ø³Øª آرگÙÙ Ø§Ù ØªÙØ³Ø· تعرÛ٠تابع دÙÛÙØ§ ÙØ±Ø§ÙÙ Ù Ûâگردد Ù Ø¨ØµÙØ±Øª ٠ع٠ÙÙ Ø±ÙØªØ§Ø± Ù ÛâÙÙ Ø§ÛØ¯. </simpara> </sect2> </sect1> <sect1 xml:id="functions.returning-values"> <title>Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù ÙØ§Ø¯Ûر</title> <para> Ù ÙØ§Ø¯Ûر با Ø§Ø³ØªÙØ§Ø¯Ù از ج٠ÙÙ Ø§Ø®ØªÛØ§Ø±Û return Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù ÛâØ´ÙØ¯. ÙØ± ÙÙØ¹Û ÙØ§Ø¨Ù Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù شد٠است ک٠شا٠٠آراÛÙâÙØ§ Ù Ø§Ø´ÛØ§ ÙÛØ² است. اÛ٠باعث Ù ÛâØ´ÙØ¯ تابع Ø§Ø¬Ø±Ø§Û Ø®ÙØ¯ را Ø¨ÙØ§ÙاصÙÙ Ø¨Ù Ù¾Ø§ÛØ§Ù Ø¨Ø±Ø¯Ù Ù Ú©ÙØªØ±Ù را Ø¨Ù Ø®Ø·Û Ú©Ù Ø§Ø² Ø¢Ù ÙØ±Ø§Ø®ÙØ§ÙØ¯Ù شد٠است Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯. <function>return</function> را Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± ببÛÙÛØ¯. </para> <para> <example> <title>Ø§Ø³ØªÙØ§Ø¯Ù از <function>return</function></title> <programlisting role="php"> <![CDATA[ <?php function square($num) { return $num * $num; } echo square(4); // outputs '16'. ?> ]]> </programlisting> </example> </para> <para> ÛÚ© تابع ÙÙ ÛØ°ØªÙØ§ÙØ¯ ÚÙØ¯ÛÙ Ù ÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯ ا٠ا ÙØªØ§Ûج ٠شاب٠را Ù ÛâØªÙØ§Ù از طرÛ٠آراÛ٠بازپس ÙØ±Ø³ØªØ§Ø¯. </para> <para> <example> <title>Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù آراÛ٠با ÚÙØ¯ÛÙ Ù ÙØ¯Ø§Ø±</title> <programlisting role="php"> <![CDATA[ <?php function small_numbers() { return array (0, 1, 2); } list ($zero, $one, $two) = small_numbers(); ?> ]]> </programlisting> </example> </para> <para> Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù ٠رجع از ÛÚ© تابع از ع٠Ùگر ٠رجع & در تعرÛ٠تابع Ù Ø²Ù Ø§Ù Ø§ÙØªØµØ§Ø¨ Ù ÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ø´Ø¯Ù Ø¨Ù Ù ØªØºÛØ± Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯: </para> <para> <example> <title>Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù ٠رجع از ÛÚ© تابع</title> <programlisting role="php"> <![CDATA[ <?php function &returns_reference() { return $someref; } $newref =& returns_reference(); ?> ]]> </programlisting> </example> </para> <simpara> Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± دربار٠٠رجع <link linkend="language.references">٠رجع ØªÙØ¶ÛØ Ø¯Ø§Ø¯Ù Ø´Ø¯Ù</link> را ببÛÙÛØ¯. </simpara> </sect1> <sect1 xml:id="functions.variable-functions"> <title>ØªÙØ§Ø¨Ø¹ Ù ØªØºÛØ±</title> <para> PHP از Ù ÙÙÙÙ ØªÙØ§Ø¨Ø¹ Ù ØªØºÛØ± Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛØ°ÙÙ Ø§ÛØ¯. اگر ÛÚ© ÙØ§Ù Ù ØªØºÛØ± بدÙÙ Ù¾Ø±Ø§ÙØªØ² ب٠آ٠ÙÙØ´ØªÙ Ø´ÙØ¯ PHP Ø¨Ø¯ÙØ¨Ø§Ù ÛÚ© تابع با ÙÙ Ø§Ù ÙØ§Ù Ú¯Ø´ØªÙ ÙØ¢Ù را بدÙÙ ØªÙØ¬Ù Ø¨Ù Ù ÙØ¯Ø§Ø± Ù ØªØºÛØ± اجرا Ø®ÙØ§Ùد کرد. در Ù ÛØ§Ù ÚÛØ±ÙØ§Û Ø¯Ûگر اÛÙ ÙØ§Ø¨ÙÛØª Ø¨Ø±Ø§Û Ù¾ÛØ§Ø¯ÙâØ³Ø§Ø²Û callback جدÙÙ ØªÙØ§Ø¨Ø¹ Ù ØºÛØ±Ù Ù ÙØ§Ø³Ø¨ است. </para> <para> ØªÙØ§Ø¨Ø¹ Ù ØªØºÛØ± در Ø³Ø§Ø®ØªØ§Ø±ÙØ§Û زباÙÛ Ù Ø§ÙÙØ¯ <function>echo</function> <function>print</function> <function>unset</function> <function>isset</function> <function>empty</function> <function>include</function> <function>require</function> Ù Ù٠اÙÙØ¯ Ø¢ÙÙØ§ Ø¹Ù Ù ÙØ®ÙØ§ÙØ¯ کرد. ØªÙØ§Ø¨Ø¹ Ù¾ÙØ´Ø§ÙÙØ¯Ù را Ø¨Ø±Ø§Û Ø§Ø³ØªÙØ§Ø¯Ù از اÛÙ Ø³Ø§Ø®ØªØ§Ø±ÙØ§ ب٠عÙÙØ§Ù ÛÚ© تابع Ù ØªØºÛØ± Ø§Ø³ØªÙØ§Ø¯Ù Ù٠اÛÛØ¯. </para> <para> <example> <title>ÙÙ ÙÙ٠تابع Ù ØªØºÛØ±</title> <programlisting role="php"> <![CDATA[ <?php function foo() { echo "In foo()<br />\n"; } function bar($arg = '') { echo "In bar(); argument was '$arg'.<br />\n"; } // This is a wrapper function around echo function echoit($string) { echo $string; } $func = 'foo'; $func(); // This calls foo() $func = 'bar'; $func('test'); // This calls bar() $func = 'echoit'; $func('test'); // This calls echoit() ?> ]]> </programlisting> </example> </para> <para> ÛÚ© ٠تد Ø´Û Ù ÛâØªÙØ§Ùد از Ø¯Ø³ØªÙØ±Ø§Øª ÛÚ© تابع Ù ØªØºÛØ± ÙÛØ² ÙØ±Ø§Ø®ÙاÙÛ Ú¯Ø±Ø¯Ø¯. <example> <title>ÙÙ ÙÙ٠٠تد Ù ØªØºÛØ±</title> <programlisting role="php"> <![CDATA[ <?php class Foo { function Variable() { $name = 'Bar'; $this->$name(); // This calls the Bar() method } function Bar() { echo "This is Bar"; } } $foo = new Foo(); $funcname = "Variable"; $foo->$funcname(); // This calls $foo->Variable() ?> ]]> </programlisting> </example> </para> <para> ÙÙ ÚÙÛÙ <function>call_user_func</function> <link linkend="language.variables.variable"> Ù ØªØºÛØ± Ù ØªØºÛØ±Ùا</link> Ù <function>function_exists</function> را ببÛÙÛØ¯. </para> </sect1> <sect1 xml:id="functions.internal"> <title>ØªÙØ§Ø¨Ø¹ داخÙÛ</title> <para> PHP ب٠Ù٠را٠تعداد Ø²ÛØ§Ø¯Û ØªÙØ§Ø¨Ø¹ Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯ ٠ساختâÙØ§Û Ù ÙØ§Ø³Ø¨ است. ØªÙØ§Ø¨Ø¹Û ÙÛØ² ÙØ¬Ùد Ø¯Ø§Ø±ÙØ¯ Ú©Ù ÙÛØ§Ø²Ù ÙØ¯ ض٠ÛÙ ÙâÙØ§Û کا٠پاÛ٠شد٠در PHP ÙØ³ØªÙد در ØºÛØ± اÛÙ ØµÙØ±Øª Ø®Ø·Ø§Û Ù Ø±Ú¯Ø¨Ø§Ø± "undefined function" Ø¸Ø§ÙØ± Ø®ÙØ§Ùد شد. Ø¨Ø±Ø§Û ÙÙ ÙÙÙ Ø¨Ø±Ø§Û Ø§Ø³ØªÙØ§Ø¯Ù از ØªÙØ§Ø¨Ø¹ <link linkend="ref.image">image</link> ٠اÙÙØ¯ <function>imagecreatetruecolor</function> PHP Ø¨Ø§ÛØ¯ ب٠Ù٠را٠<productname>GD</productname> کا٠پاÛ٠گردد. ÛØ§ Ø¨Ø±Ø§Û Ø§Ø³ØªÙØ§Ø¯Ù <function>mysql_connect</function> PHP Ø¨Ø§ÛØ¯ ب٠Ù٠را٠<link linkend="ref.mysql">MySQL</link> کا٠پاÛ٠گردد. تعداد Ø²ÛØ§Ø¯Û ØªÙØ§Ø¨Ø¹ ÙØ³ØªÙ ÙØ¬Ùد Ø¯Ø§Ø±ÙØ¯ ک٠در ÙØ² ÙØ³Ø®Ù PHP ÙØ³ØªÙد ٠اÙÙØ¯ <link linkend="ref.strings">string</link> Ù ØªÙØ§Ø¨Ø¹ <link linkend="ref.var">variable</link> . ÛÚ© ÙØ±Ø§Ø®ÙاÙÛ <function>phpinfo</function> ÛØ§ <function>get_loaded_extensions</function> ت٠ا٠ض٠ÛÙ ÙâÙØ§Û Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ø´Ø¯Ù Ø¯Ø± PHP را ÙØ´Ø§Ù Ø®ÙØ§Ùد داد . ÙÙ ÚÙÛÙ ØªÙØ¬Ù Ù٠اÛÛØ¯ Ø¨Ø³ÛØ§Ø±Û از ض٠ÛÙ ÙâÙØ§ Ø¨ØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± ÙØ¹Ø§Ù ÙØ³ØªÙد. ٠راÙÙÙ Ø§Û PHP Ø¨Ø±Ø§Û Ø¶Ù ÛÙ ÙâÙØ§ ØªÙØ³Û٠شد٠است. <link linkend="configuration">ØªÙØ¸Û٠ات</link> <link linkend="install">ÙØµØ¨</link> Ù ÙØµÙ جداگاÙÙ ØªÙØ¸Û٠ات را ببÛÙÛØ¯ تا Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±Û Ø¯Ø±Ø¨Ø§Ø±Ù ÙØÙÙ ØªÙØ¸ÛÙ PHP Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯. </para> <para> Ø®ÙØ§Ùد٠٠ÙÙÙ ÛØ¯Ù ÙÙ ÙÙÙ Ø¢Ø²Ù Ø§ÛØ´Û تابع در بخش راÙÙ٠ا با عÙÙØ§Ù <link linkend="about.prototypes">ÚÚ¯ÙÙ٠تعرÛ٠تابع را Ø¨Ø®ÙØ§ÙÛÙ </link> ØªÙØ¶ÛØ Ø¯Ø§Ø¯Ù Ø´Ø¯Ù Ø§Ø³Øª. Ù Ù٠است ک٠بداÙÛÙ ÛÚ© تابع ÚÙ Ù ÙØ¯Ø§Ø±Û را باز Ù ÛâÚ¯Ø±Ø¯Ø§ÙØ¯ ÛØ§ ÚÚ¯ÙÙ٠آرگÙ٠اÙâÙØ§Û Ø®ÙØ¯ را ارسا٠٠ÛâÙÙ Ø§ÛØ¯. Ø¨Ø±Ø§Û ÙÙ ÙÙÙ <function>str_replace</function> رشت٠تغÛÛØ± ÛØ§Ùت٠باز Ù ÛâÚ¯Ø±Ø¯Ø§ÙØ¯. <function>usort</function> بر رÙÛ Ù ØªØºÛØ± ÙØ§ÙØ¹Û Ø¹Ù Ù Ù ÛâÙÙ Ø§ÛØ¯. ÙØ± ØµÙØÙ Ø±Ø§ÙÙ٠ا Ø¨Ø±Ø§Û ÙØ± تابع Ø§Ø·ÙØ§Ø¹Ø§Øª Ù Ø±Ø¨ÙØ· Ø¨Ù Ø®ÙØ¯ را Ù٠اÙÙØ¯ Ù¾Ø§Ø±Ø§Ù ØªØ±ÙØ§ تغÛÛØ± Ø±ÙØªØ§Ø±Ùا Ù ÙØ§Ø¯Ûر Ø¨Ø§Ø²Ú¯Ø´ØªÛ Ø¨Ø±Ø§Û Ù ÙÙÙÛØª ÛØ§ شکست را ذکر Ù ÛâÙÙ Ø§ÛØ¯. Ø§Ø·ÙØ§Ø¹ داشت٠از اÛÙ Ù ÙØ§Ø±Ø¯ (ع٠Ù٠ا Ø§ÙØ¯Ú©) Ø¨Ø±Ø§Û Ú©Ø§Ø±Ú©Ø±Ø¯ درست کد در PHP ØÛØ§ØªÛ Ø§Ø³Øª. </para> <note> <simpara> اگر Ù¾Ø§Ø±Ø§Ù ØªØ±ÙØ§Û Ø§Ø±Ø³Ø§Ù Ø´Ø¯Ù Ø·Ø¨Ù Ø§ÙØªØ¸Ø§Ø± Ø¢Ù ÙØ¨Ø§Ø´Ø¯ ٠اÙÙØ¯ ارسا٠<type>array</type> در Ø¬Ø§Û <type>string</type> Ù ÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø´ØªÛ ØªØ§Ø¨Ø¹ ٠شخص ÙÛØ³Øª. در اÛÙ ØØ§Ùت Ø§ØØªÙ Ø§ÙØ§ Ù ÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø´ØªÛ &null; است ا٠ا اÛÙ ÙÙØ· Ù ÙÙÙÙ Û Ø§Ø³Øª Ù ÙÙ ÛâØªÙØ§Ù بر ا٠تکÛ٠کرد. upon. </simpara> </note> <para> ÙÙ ÚÙÛÙ <function>function_exists</function> <link linkend="funcref">٠رجع ØªÙØ§Ø¨Ø¹</link> <function>get_extension_funcs</function> Ù <function>dl</function> را ببÛÙÛØ¯. </para> </sect1> </chapter> <!-- 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:"../../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 -->
http://cvs.php.net/viewvc.cgi/phpdoc-fa/language/functions.xml?view=markup&rev=1.1 Index: phpdoc-fa/language/functions.xml +++ phpdoc-fa/language/functions.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.69 Maintainer: pedram Status: ready --> <!-- $Revision: 1.1 $ --> <chapter xml:id="language.functions" xmlns="http://docbook.org/ns/docbook"> <title>ØªÙØ§Ø¨Ø¹</title> <sect1 xml:id="functions.user-defined"> <title>ØªÙØ§Ø¨Ø¹ تعرÛ٠شذ٠کاربر</title> <para> ÛÚ© تابع با Ø§Ø³ØªÙØ§Ø¯Ù از Ø¯Ø³ØªÙØ± Ø²ÛØ± ÙØ§Ø¨Ù تعرÛ٠شد٠است: </para> <para> <example> <title>شب٠کد ÙÙ Ø§ÛØ´ Ø§Ø³ØªÙØ§Ø¯Ù از ØªÙØ§Ø¨Ø¹</title> <programlisting role="php"> <![CDATA[ <?php function foo($arg_1, $arg_2, /* ..., */ $arg_n) { echo "Example function.\n"; return $retval; } ?> ]]> </programlisting> </example> </para> <simpara> ÛÚ© کد صØÛØ PHP Ù ÛâØªÙØ§Ùد در داخ٠تابع ÙØ±Ø§Ø± Ú¯ÛØ±Ø¯ ØØªÛ تعرÛÙ ØªÙØ§Ø¨Ø¹ Ù <link linkend="keyword.class">Ú©ÙØ§Ø³</link> . </simpara> <para> ÙØ§Ù تابع ÙÙØ§ÙÛÙ ÛکساÙÛ Ù Ø§ÙÙØ¯ Ø¨Ø±ÚØ³Ø¨âÙØ§ Ù¾ÛØ±ÙÛ Ù ÛâÙÙ Ø§ÛØ¯. ÛÚ© ÙØ§Ù صØÛØ Ø¨Ø§ ÛÚ© ØØ±Ù ÛØ§ _ شرÙ٠شد٠٠پس از Ø¢Ù ØØ±Ù٠اعداد ÛØ§ _ Ù ÛâØªÙØ§Ùد ÙØ±Ø§Ø± Ú¯ÛØ±Ø¯. ÛÚ© عبارت Ù ÙØ¸Ù Ø¨Ø±Ø§Û Ø§ÛÙ ÙÙØ§ÙÛÙ Ø¨ØµÙØ±Øª ÛØ± است: <literal>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</literal>. </para> &tip.userlandnaming; <simpara> تابع ÙÛØ§Ø² ب٠تعرÛÙ Ù¾ÛØ´ از Ø§Ø³ØªÙØ§Ø¯Ù ÙØ¯Ø§Ø±Ùد <emphasis>ب٠جز</emphasis> ز٠اÙÛ Ú©Ù ÛÚ© تابع Ø¨ØµÙØ±Øª Ø´Ø±Ø·Û Ù٠اÙÙØ¯ ٠ثاÙâÙØ§Û پاÛÛ٠تعرÛ٠شد٠باشد. </simpara> <para> ÙÙØªÛ ÛÚ© تابع Ø¨ØµÙØ±Øª Ø´Ø±Ø·Û ØªØ¹Ø±ÛÙ Ù Ûâگردد ÙÙ Ø§Ù Ø·ÙØ± ک٠در د٠٠ثا٠پاÛÛÙ ÙØ´Ø§Ù داد٠شد٠است.تعرÛÙ Ø¢Ù Ø¨Ø§ÛØ¯ Ù¾ÛØ´ از ÙØ±Ø§Ø®ÙاÙÛ Ø¢Ù ÙÙØ´ØªÙ شد٠باشد. </para> <para> <example> <title>ØªÙØ§Ø¨Ø¹ شرطÛ</title> <programlisting role="php"> <![CDATA[ <?php $makefoo = true; /* We can't call foo() from here since it doesn't exist yet, but we can call bar() */ bar(); if ($makefoo) { function foo() { echo "I don't exist until program execution reaches me.\n"; } } /* Now we can safely call foo() since $makefoo evaluated to true */ if ($makefoo) foo(); function bar() { echo "I exist immediately upon program start.\n"; } ?> ]]> </programlisting> </example> </para> <para> <example> <title>ØªÙØ§Ø¨Ø¹ در ØªÙØ§Ø¨Ø¹</title> <programlisting role="php"> <![CDATA[ <?php function foo() { function bar() { echo "I don't exist until foo() is called.\n"; } } /* We can't call bar() yet since it doesn't exist. */ foo(); /* Now we can call bar(), foo()'s processesing has made it accessible. */ bar(); ?> ]]> </programlisting> </example> </para> <para> ØªÙ Ø§Ù ØªÙØ§Ø¨Ø¹ Ù Ú©ÙØ§Ø³âÙØ§ در PHP ØÙØ²Ù Ø¬ÙØ§ÙÛ Ø¯Ø§Ø±ÙØ¯ - Ø¢ÙÙØ§ را Ù ÛâØªÙØ§Ù خارج از تابع ÙØ±Ø§Ø®ÙØ§ÙØ¯ ØØªÛ اگر در داخ٠تعرÛ٠شد٠باشد Ù ÛØ§ برعکس. </para> <simpara> PHP از Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û ØªÙØ§Ø¨Ø¹ Ù¾Ø´ØªÛØ¨Ø§ÙÛ ÙÙ ÛâÙÙ Ø§ÛØ¯ Ù ÛÚ© تابع از Ù¾ÛØ´ تعرÛ٠شد٠را Ø¯ÙØ¨Ø§Ø±Ù تعرÛ٠کرد ÛØ§ از تعرÛ٠خارج ÙÙ ÙØ¯. </simpara> <note> <simpara> ÙØ§Ù âÙØ§Û تابع ØºÛØ±ØØ³Ø§Ø³ Ø¨Ù ØØ±Ù٠بزرگ ÛØ§ Ú©ÙÚÚ© است با اÛÙ ÙØ¬Ùد ÙØ±Ø§Ø®ÙاÙÛ ØªØ§Ø¨Ø¹ ب٠ÙÙ Ø§Ù ØµÙØ±Øª تعرÛ٠آÙÙØ§ Ø¨Ø³ÛØ§Ø± Ø®ÙØ¨ است. </simpara> </note> <simpara> ÙØ± د٠<link linkend="functions.variable-arg-list">تعداد آرگÙÙ Ø§Ù Ù ØªØºÛØ±</link> Ù <link linkend="functions.arguments.default">آرگÙÙ Ø§Ù Ù¾ÛØ´Ùرض</link> در تابعâÙØ§ ÙØ±Ø§Ø®ÙاÙÛ Ù Ûâگردد. ÙÙ ÚÙÛ٠٠رجعâÙØ§Û تابع Ø¨Ø±Ø§Û <function>func_num_args</function> <function>func_get_arg</function> Ù <function>func_get_args</function> Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± ببÛÙÛØ¯. </simpara> <para> Ù ÛâØªÙØ§Ù ØªÙØ§Ø¨Ø¹ Ø¨Ø§Ø²Ú¯Ø´ØªÛ Ø±Ø§ در PHP ÙØ±Ø§Ø®ÙØ§ÙØ¯. Ø¨Ù ÙØ± ØØ§Ù ØªÙØ§Ø¨Ø¹ Ù ØªØ¯ÙØ§Û Ø¨Ø§Ø²Ú¯Ø´ØªÛ Ø¨Ø§ بشاز Û±Û°Û°-Û²Û°Û° بار ÙØ±Ø§Ø®ÙاÙÛ Ù ÛâØªÙØ§Ùد Ù ÙØ¬Ø¨ ات٠ا٠پشت٠در اسکرÛپت ÙØ¹ÙÛ Ú¯Ø±Ø¯Ø¯. <example> <title>ØªÙØ§Ø¨Ø¹ بازگشتÛ</title> <programlisting role="php"> <![CDATA[ <?php function recursion($a) { if ($a < 20) { echo "$a\n"; recursion($a + 1); } } ?> ]]> </programlisting> </example> </para> </sect1> <sect1 xml:id="functions.arguments"> <title>آرگÙ٠اÙâÙØ§Û تابع</title> <simpara> Ø§Ø·ÙØ§Ø¹Ø§Øª ب٠تابع از طرÛ٠آرگÙ٠اÙâÙØ§ Ø§Ø±Ø³Ø§Ù Ø®ÙØ§Ùد شد Ú©Ù ØªÙØ³Ø· ÙÛØ³ØªÛ جدا شد٠کا٠ا ÙØ´Ø§Ù داد٠٠ÛâØ´ÙØ¯. </simpara> <para> PHP از آرگÙ٠اÙâÙØ§Û Ù ÙØ¯Ø§Ø± (Ù¾ÛØ´Ùرض) <link linkend="functions.arguments.by-reference">ارسا٠با ٠رجع</link> Ù <link linkend="functions.arguments.default">Ù ÙØ¯Ø§Ø±ÙØ§Û Ø¢Ø±Ú¯ÙÙ Ø§Ù Ù¾ÛØ´Ùرض</link> Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâÙÙ Ø§ÛØ¯. <link linkend="functions.variable-arg-list">ÙÙØ±Ø³Øª Ù ØªØºÛØ± آرگÙ٠اÙâÙØ§</link> ÙÛØ² Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø´Ø¯ÙâØ§ÙØ¯ ٠رجع ØªÙØ§Ø¨Ø¹ Ø¨Ø±Ø§Û <function>func_num_args</function> <function>func_get_arg</function> Ù <function>func_get_args</function> Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± ببÛÙÛØ¯. </para> <para> <example> <title>Passing arrays to functions</title> <programlisting role="php"> <![CDATA[ <?php function takes_array($input) { echo "$input[0] + $input[1] = ", $input[0]+$input[1]; } ?> ]]> </programlisting> </example> </para> <sect2 xml:id="functions.arguments.by-reference"> <title>آرگÙ٠اÙâÙØ§Û Ø§Ø±Ø³Ø§Ù Ø´Ø¯Ù ØªÙØ³Ø· ٠رجع</title> <simpara> Ø¨Ø·ÙØ± Ù¾ÛØ´Ùرض آرگÙ٠اÙâÙØ§Û تابع Ø¨ØµÙØ±Øª Ù ÙØ¯Ø§Ø± (بدÛÙ ØªØ±ØªÛØ¨ تغÛÛØ± Ù ÙØ¯Ø§Ø± آرگÙ٠ا٠در تابع ØªØ§Ø«ÛØ±Û بر Ù ØªØºÛØ± در Ø¨Ø±ÙØ§Ù Ù ÙØ¯Ø§Ø±Ø¯). Ø¨Ø±Ø§Û Ø§ÛÙ Ú©Ù ÛÚ© تابع آرگÙ٠اÙâÙØ§Û Ø®ÙØ¯ را تغÛÛØ± Ø¯ÙØ¯ Ø¨Ø§ÛØ¯ Ø¢ÙÙØ§ را Ø¨ØµÙØ±Øª ٠رجع ب٠آ٠ارسا٠Ù٠اÛÛÙ . </simpara> <para> Ø¨Ø±Ø§Û Ø§Ø±Ø³Ø§Ù ÛÚ© آرگÙÙ Ø§Ù Ø¨ØµÙØ±Øª ٠رجع ب٠تابع ÛÚ© Ø¹ÙØ§Ù ت (&) Ø¨Ù ÙØ§Ù آرگÙ٠ا٠در تعرÛ٠تابع اضاÙÙ Ù٠اÛÛØ¯: </para> <para> <example> <title>Ø§Ø±Ø³Ø§Ù Ù¾Ø§Ø±Ø§Ù ØªØ±ÙØ§Û تابع با Ø§Ø³ØªÙØ§Ø¯Ù از ٠رجع</title> <programlisting role="php"> <![CDATA[ <?php function add_some_extra(&$string) { $string .= 'and something extra.'; } $str = 'This is a string, '; add_some_extra($str); echo $str; // outputs 'This is a string, and something extra.' ?> ]]> </programlisting> </example> </para> </sect2> <sect2 xml:id="functions.arguments.default"> <title>Ù ÙØ¯Ø§Ø± Ù¾ÛØ´Ùرض آرگÙ٠اÙ</title> <para> ÛÚ© تابع ٠٠ک٠است Ù ÙØ§Ø¯Ûر Ù¾ÛØ´Ùرض Ù٠اÙÙØ¯ C++ Ø¨Ø±Ø§Û Ø¢Ø±Ú¯Ù٠اÙâÙØ§Û Ø®Ø·Û Ø®ÙØ¯ تعرÛÙ Ù ÛâÙÙ Ø§ÛØ¯ ÙÙ Ø§ÙØ·Ùر ک٠در پاÛÛÙ ÙØ´Ø§Ù داد٠شد٠است: </para> <para> <example> <title>Ø§Ø³ØªÙØ§Ø¯Ù از پارا٠تر Ù¾ÛØ´Ùرض</title> <programlisting role="php"> <![CDATA[ <?php function makecoffee($type = "cappuccino") { return "Making a cup of $type.\n"; } echo makecoffee(); echo makecoffee(null); echo makecoffee("espresso"); ?> ]]> </programlisting> </example> </para> <para> Ø®Ø±ÙØ¬Û Ù Ø«Ø§Ù Ø¨Ø§ÙØ§ Ø¨ØµÙØ±Øª Ø²ÛØ± Ø®ÙØ§Ùد Ø¨ÙØ¯: </para> <para> <screen> Making a cup of cappuccino. Making a cup of . Making a cup of espresso. </screen> </para> <para> PHP ÙÙ ÚÙÛÙ Ø§Ø³ØªÙØ§Ø¯Ù از <type>array</type> Ù ÙÙØ¹ ÙÛÚÙ &null; را ب٠عÙÙØ§Ù Ù ÙØ¯Ø§Ø± Ù¾ÛØ´Ùرض Ø®ÙØ¯ ÙØ±Ø§ÙÙ ÙÙ ÙØ¯Ù است ب٠عÙÙØ§Ù ÙÙ ÙÙÙ: </para> <para> <example> <title>Ø§Ø³ØªÙØ§Ø¯Ù از اÙÙØ§Ø¹ ØºÛØ±Ø®Ø·Û ب٠عÙÙØ§Ù Ù ÙØ¯Ø§Ø± Ù¾ÛØ´Ùرض پارا٠تر</title> <programlisting role="php"> <![CDATA[ <?php function makecoffee($types = array("cappuccino"), $coffeeMaker = NULL) { $device = is_null($coffeeMaker) ? "hands" : $coffeeMaker; return "Making a cup of ".join(", ", $types)." with $device.\n"; } echo makecoffee(); echo makecoffee(array("cappuccino", "lavazza"), "teapot"); ?> ]]> </programlisting> </example> </para> <simpara> Ù ÙØ¯Ø§Ø± Ù¾ÛØ´Ùرض Ø¨Ø§ÛØ¯ ÛÚ© عبارت ثابت باشد Ù ÙÙ ÛÚ© Ù ØªØºÛØ± ÛÚ© Ø¹Ø¶Ù Ú©ÙØ§Ø³ ÛØ§ ÙØ±Ø§Ø®ÙاÙÛ ØªØ§Ø¨Ø¹ (Ø¨Ø±Ø§Û ÙÙ ÙÙÙ). </simpara> <para> ØªÙØ¬Ù Ù٠اÛÛØ¯ Ú©Ù ÙÙÚ¯Ø§Ù Ø§Ø³ØªÙØ§Ø¯Ù از آرگÙÙ Ø§Ù Ù¾ÛØ´Ùرض ÙØ± Ù¾ÛØ´Ùرض در س٠ت راست ÙØ± آرگÙÙ Ø§Ù ØºÛØ±Ù¾ÛØ´ÙØ±Ø¶ باشد. کد پاÛÛ٠را در ÙØ¸Ø± Ø¨Ú¯ÛØ±Ûد: </para> <para> <example> <title>Ø§Ø³ØªÙØ§Ø¯Ù ÙØ§Ø¯Ø±Ø³Øª از آرگÙÙ Ø§Ù Ù¾ÛØ´Ùرض تابع</title> <programlisting role="php"> <![CDATA[ <?php function makeyogurt($type = "acidophilus", $flavour) { return "Making a bowl of $type $flavour.\n"; } echo makeyogurt("raspberry"); // won't work as expected ?> ]]> </programlisting> </example> </para> <para> Ø®Ø±ÙØ¬Û Ù Ø«Ø§Ù Ø¨Ø§ÙØ§: </para> <para> <screen> Warning: Missing argument 2 in call to makeyogurt() in /usr/local/etc/httpd/htdocs/phptest/functest.html on line 41 Making a bowl of raspberry . </screen> </para> <para> ØØ§Ù Ù Ø«Ø§Ù Ø¨Ø§ÙØ§ را با Ù Ø«Ø§Ù Ø²ÛØ± Ù ÙØ§Ûس٠کÙÛØ¯: </para> <para> <example> <title>Ø§Ø³ØªÙØ§Ø¯Ù درست از آرگÙ٠اÙâÙØ§Û Ù¾ÛØ´Ùرض</title> <programlisting role="php"> <![CDATA[ <?php function makeyogurt($flavour, $type = "acidophilus") { return "Making a bowl of $type $flavour.\n"; } echo makeyogurt("raspberry"); // works as expected ?> ]]> </programlisting> </example> </para> <para> Ø®Ø±ÙØ¬Û اÛ٠٠ثاÙ: </para> <para> <screen> Making a bowl of acidophilus raspberry. </screen> </para> <note> <simpara> ÙÙ ÚÙØ§Ù در PHP 5 Ù ÙØ¯Ø§Ø± Ù¾ÛØ´Ùرض از طرÛ٠٠رجع ارسا٠٠Ûâگردد: </simpara> </note> </sect2> <sect2 xml:id="functions.variable-arg-list"> <title>ÙÙØ±Ø³Øª آرگÙ٠اÙâÙØ§ با Ø·ÙÙ Ù ØªØºÛØ±</title> <simpara> PHP 4 Ù Ø¨Ø§ÙØ§ØªØ± از ÙÙØ±Ø³ØªâÙØ§Û آرگÙ٠ا٠با Ø·ÙÙ Ù ØªØºÛØ± Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâÙÙ Ø§ÛØ¯. اÛ٠کار Ø¨Ø³ÛØ§Ø± است ٠از ØªÙØ§Ø¨Ø¹ <function>func_num_args</function> <function>func_get_arg</function> Ù <function>func_get_args</function> Ø§Ø³ØªÙØ§Ø¯Ù Ù ÛâÚ©ÙØ¯. </simpara> <simpara> Ø¯Ø³ØªÙØ± ÙÛÚÙâØ§Û Ù ÙØ±Ø¯ ÙÛØ§Ø² ÙÛØ³Øª Ù ÙÙØ±Ø³Øª آرگÙÙ Ø§Ù ØªÙØ³Ø· تعرÛ٠تابع دÙÛÙØ§ ÙØ±Ø§ÙÙ Ù Ûâگردد Ù Ø¨ØµÙØ±Øª ٠ع٠ÙÙ Ø±ÙØªØ§Ø± Ù ÛâÙÙ Ø§ÛØ¯. </simpara> </sect2> </sect1> <sect1 xml:id="functions.returning-values"> <title>Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù ÙØ§Ø¯Ûر</title> <para> Ù ÙØ§Ø¯Ûر با Ø§Ø³ØªÙØ§Ø¯Ù از ج٠ÙÙ Ø§Ø®ØªÛØ§Ø±Û return Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù ÛâØ´ÙØ¯. ÙØ± ÙÙØ¹Û ÙØ§Ø¨Ù Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù شد٠است ک٠شا٠٠آراÛÙâÙØ§ Ù Ø§Ø´ÛØ§ ÙÛØ² است. اÛ٠باعث Ù ÛâØ´ÙØ¯ تابع Ø§Ø¬Ø±Ø§Û Ø®ÙØ¯ را Ø¨ÙØ§ÙاصÙÙ Ø¨Ù Ù¾Ø§ÛØ§Ù Ø¨Ø±Ø¯Ù Ù Ú©ÙØªØ±Ù را Ø¨Ù Ø®Ø·Û Ú©Ù Ø§Ø² Ø¢Ù ÙØ±Ø§Ø®ÙØ§ÙØ¯Ù شد٠است Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯. <function>return</function> را Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± ببÛÙÛØ¯. </para> <para> <example> <title>Ø§Ø³ØªÙØ§Ø¯Ù از <function>return</function></title> <programlisting role="php"> <![CDATA[ <?php function square($num) { return $num * $num; } echo square(4); // outputs '16'. ?> ]]> </programlisting> </example> </para> <para> ÛÚ© تابع ÙÙ ÛØ°ØªÙØ§ÙØ¯ ÚÙØ¯ÛÙ Ù ÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯ ا٠ا ÙØªØ§Ûج ٠شاب٠را Ù ÛâØªÙØ§Ù از طرÛ٠آراÛ٠بازپس ÙØ±Ø³ØªØ§Ø¯. </para> <para> <example> <title>Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù آراÛ٠با ÚÙØ¯ÛÙ Ù ÙØ¯Ø§Ø±</title> <programlisting role="php"> <![CDATA[ <?php function small_numbers() { return array (0, 1, 2); } list ($zero, $one, $two) = small_numbers(); ?> ]]> </programlisting> </example> </para> <para> Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù ٠رجع از ÛÚ© تابع از ع٠Ùگر ٠رجع & در تعرÛ٠تابع Ù Ø²Ù Ø§Ù Ø§ÙØªØµØ§Ø¨ Ù ÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ø´Ø¯Ù Ø¨Ù Ù ØªØºÛØ± Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯: </para> <para> <example> <title>Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù ٠رجع از ÛÚ© تابع</title> <programlisting role="php"> <![CDATA[ <?php function &returns_reference() { return $someref; } $newref =& returns_reference(); ?> ]]> </programlisting> </example> </para> <simpara> Ø¨Ø±Ø§Û Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ± دربار٠٠رجع <link linkend="language.references">٠رجع ØªÙØ¶ÛØ Ø¯Ø§Ø¯Ù Ø´Ø¯Ù</link> را ببÛÙÛØ¯. </simpara> </sect1> <sect1 xml:id="functions.variable-functions"> <title>ØªÙØ§Ø¨Ø¹ Ù ØªØºÛØ±</title> <para> PHP از Ù ÙÙÙÙ ØªÙØ§Ø¨Ø¹ Ù ØªØºÛØ± Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛØ°ÙÙ Ø§ÛØ¯. اگر ÛÚ© ÙØ§Ù Ù ØªØºÛØ± بدÙÙ Ù¾Ø±Ø§ÙØªØ² ب٠آ٠ÙÙØ´ØªÙ Ø´ÙØ¯ PHP Ø¨Ø¯ÙØ¨Ø§Ù ÛÚ© تابع با ÙÙ Ø§Ù ÙØ§Ù Ú¯Ø´ØªÙ ÙØ¢Ù را بدÙÙ ØªÙØ¬Ù Ø¨Ù Ù ÙØ¯Ø§Ø± Ù ØªØºÛØ± اجرا Ø®ÙØ§Ùد کرد. در Ù ÛØ§Ù ÚÛØ±ÙØ§Û Ø¯Ûگر اÛÙ ÙØ§Ø¨ÙÛØª Ø¨Ø±Ø§Û Ù¾ÛØ§Ø¯ÙâØ³Ø§Ø²Û callback جدÙÙ ØªÙØ§Ø¨Ø¹ Ù ØºÛØ±Ù Ù ÙØ§Ø³Ø¨ است. </para> <para> ØªÙØ§Ø¨Ø¹ Ù ØªØºÛØ± در Ø³Ø§Ø®ØªØ§Ø±ÙØ§Û زباÙÛ Ù Ø§ÙÙØ¯ <function>echo</function> <function>print</function> <function>unset</function> <function>isset</function> <function>empty</function> <function>include</function> <function>require</function> Ù Ù٠اÙÙØ¯ Ø¢ÙÙØ§ Ø¹Ù Ù ÙØ®ÙØ§ÙØ¯ کرد. ØªÙØ§Ø¨Ø¹ Ù¾ÙØ´Ø§ÙÙØ¯Ù را Ø¨Ø±Ø§Û Ø§Ø³ØªÙØ§Ø¯Ù از اÛÙ Ø³Ø§Ø®ØªØ§Ø±ÙØ§ ب٠عÙÙØ§Ù ÛÚ© تابع Ù ØªØºÛØ± Ø§Ø³ØªÙØ§Ø¯Ù Ù٠اÛÛØ¯. </para> <para> <example> <title>ÙÙ ÙÙ٠تابع Ù ØªØºÛØ±</title> <programlisting role="php"> <![CDATA[ <?php function foo() { echo "In foo()<br />\n"; } function bar($arg = '') { echo "In bar(); argument was '$arg'.<br />\n"; } // This is a wrapper function around echo function echoit($string) { echo $string; } $func = 'foo'; $func(); // This calls foo() $func = 'bar'; $func('test'); // This calls bar() $func = 'echoit'; $func('test'); // This calls echoit() ?> ]]> </programlisting> </example> </para> <para> ÛÚ© ٠تد Ø´Û Ù ÛâØªÙØ§Ùد از Ø¯Ø³ØªÙØ±Ø§Øª ÛÚ© تابع Ù ØªØºÛØ± ÙÛØ² ÙØ±Ø§Ø®ÙاÙÛ Ú¯Ø±Ø¯Ø¯. <example> <title>ÙÙ ÙÙ٠٠تد Ù ØªØºÛØ±</title> <programlisting role="php"> <![CDATA[ <?php class Foo { function Variable() { $name = 'Bar'; $this->$name(); // This calls the Bar() method } function Bar() { echo "This is Bar"; } } $foo = new Foo(); $funcname = "Variable"; $foo->$funcname(); // This calls $foo->Variable() ?> ]]> </programlisting> </example> </para> <para> ÙÙ ÚÙÛÙ <function>call_user_func</function> <link linkend="language.variables.variable"> Ù ØªØºÛØ± Ù ØªØºÛØ±Ùا</link> Ù <function>function_exists</function> را ببÛÙÛØ¯. </para> </sect1> <sect1 xml:id="functions.internal"> <title>ØªÙØ§Ø¨Ø¹ داخÙÛ</title> <para> PHP ب٠Ù٠را٠تعداد Ø²ÛØ§Ø¯Û ØªÙØ§Ø¨Ø¹ Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯ ٠ساختâÙØ§Û Ù ÙØ§Ø³Ø¨ است. ØªÙØ§Ø¨Ø¹Û ÙÛØ² ÙØ¬Ùد Ø¯Ø§Ø±ÙØ¯ Ú©Ù ÙÛØ§Ø²Ù ÙØ¯ ض٠ÛÙ ÙâÙØ§Û کا٠پاÛ٠شد٠در PHP ÙØ³ØªÙد در ØºÛØ± اÛÙ ØµÙØ±Øª Ø®Ø·Ø§Û Ù Ø±Ú¯Ø¨Ø§Ø± "undefined function" Ø¸Ø§ÙØ± Ø®ÙØ§Ùد شد. Ø¨Ø±Ø§Û ÙÙ ÙÙÙ Ø¨Ø±Ø§Û Ø§Ø³ØªÙØ§Ø¯Ù از ØªÙØ§Ø¨Ø¹ <link linkend="ref.image">image</link> ٠اÙÙØ¯ <function>imagecreatetruecolor</function> PHP Ø¨Ø§ÛØ¯ ب٠Ù٠را٠<productname>GD</productname> کا٠پاÛ٠گردد. ÛØ§ Ø¨Ø±Ø§Û Ø§Ø³ØªÙØ§Ø¯Ù <function>mysql_connect</function> PHP Ø¨Ø§ÛØ¯ ب٠Ù٠را٠<link linkend="ref.mysql">MySQL</link> کا٠پاÛ٠گردد. تعداد Ø²ÛØ§Ø¯Û ØªÙØ§Ø¨Ø¹ ÙØ³ØªÙ ÙØ¬Ùد Ø¯Ø§Ø±ÙØ¯ ک٠در ÙØ² ÙØ³Ø®Ù PHP ÙØ³ØªÙد ٠اÙÙØ¯ <link linkend="ref.strings">string</link> Ù ØªÙØ§Ø¨Ø¹ <link linkend="ref.var">variable</link> . ÛÚ© ÙØ±Ø§Ø®ÙاÙÛ <function>phpinfo</function> ÛØ§ <function>get_loaded_extensions</function> ت٠ا٠ض٠ÛÙ ÙâÙØ§Û Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ø´Ø¯Ù Ø¯Ø± PHP را ÙØ´Ø§Ù Ø®ÙØ§Ùد داد . ÙÙ ÚÙÛÙ ØªÙØ¬Ù Ù٠اÛÛØ¯ Ø¨Ø³ÛØ§Ø±Û از ض٠ÛÙ ÙâÙØ§ Ø¨ØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± ÙØ¹Ø§Ù ÙØ³ØªÙد. ٠راÙÙÙ Ø§Û PHP Ø¨Ø±Ø§Û Ø¶Ù ÛÙ ÙâÙØ§ ØªÙØ³Û٠شد٠است. <link linkend="configuration">ØªÙØ¸Û٠ات</link> <link linkend="install">ÙØµØ¨</link> Ù ÙØµÙ جداگاÙÙ ØªÙØ¸Û٠ات را ببÛÙÛØ¯ تا Ø§Ø·ÙØ§Ø¹Ø§Øª Ø¨ÛØ´ØªØ±Û Ø¯Ø±Ø¨Ø§Ø±Ù ÙØÙÙ ØªÙØ¸ÛÙ PHP Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯. </para> <para> Ø®ÙØ§Ùد٠٠ÙÙÙ ÛØ¯Ù ÙÙ ÙÙÙ Ø¢Ø²Ù Ø§ÛØ´Û تابع در بخش راÙÙ٠ا با عÙÙØ§Ù <link linkend="about.prototypes">ÚÚ¯ÙÙ٠تعرÛ٠تابع را Ø¨Ø®ÙØ§ÙÛÙ </link> ØªÙØ¶ÛØ Ø¯Ø§Ø¯Ù Ø´Ø¯Ù Ø§Ø³Øª. Ù Ù٠است ک٠بداÙÛÙ ÛÚ© تابع ÚÙ Ù ÙØ¯Ø§Ø±Û را باز Ù ÛâÚ¯Ø±Ø¯Ø§ÙØ¯ ÛØ§ ÚÚ¯ÙÙ٠آرگÙ٠اÙâÙØ§Û Ø®ÙØ¯ را ارسا٠٠ÛâÙÙ Ø§ÛØ¯. Ø¨Ø±Ø§Û ÙÙ ÙÙÙ <function>str_replace</function> رشت٠تغÛÛØ± ÛØ§Ùت٠باز Ù ÛâÚ¯Ø±Ø¯Ø§ÙØ¯. <function>usort</function> بر رÙÛ Ù ØªØºÛØ± ÙØ§ÙØ¹Û Ø¹Ù Ù Ù ÛâÙÙ Ø§ÛØ¯. ÙØ± ØµÙØÙ Ø±Ø§ÙÙ٠ا Ø¨Ø±Ø§Û ÙØ± تابع Ø§Ø·ÙØ§Ø¹Ø§Øª Ù Ø±Ø¨ÙØ· Ø¨Ù Ø®ÙØ¯ را Ù٠اÙÙØ¯ Ù¾Ø§Ø±Ø§Ù ØªØ±ÙØ§ تغÛÛØ± Ø±ÙØªØ§Ø±Ùا Ù ÙØ§Ø¯Ûر Ø¨Ø§Ø²Ú¯Ø´ØªÛ Ø¨Ø±Ø§Û Ù ÙÙÙÛØª ÛØ§ شکست را ذکر Ù ÛâÙÙ Ø§ÛØ¯. Ø§Ø·ÙØ§Ø¹ داشت٠از اÛÙ Ù ÙØ§Ø±Ø¯ (ع٠Ù٠ا Ø§ÙØ¯Ú©) Ø¨Ø±Ø§Û Ú©Ø§Ø±Ú©Ø±Ø¯ درست کد در PHP ØÛØ§ØªÛ Ø§Ø³Øª. </para> <note> <simpara> اگر Ù¾Ø§Ø±Ø§Ù ØªØ±ÙØ§Û Ø§Ø±Ø³Ø§Ù Ø´Ø¯Ù Ø·Ø¨Ù Ø§ÙØªØ¸Ø§Ø± Ø¢Ù ÙØ¨Ø§Ø´Ø¯ ٠اÙÙØ¯ ارسا٠<type>array</type> در Ø¬Ø§Û <type>string</type> Ù ÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø´ØªÛ ØªØ§Ø¨Ø¹ ٠شخص ÙÛØ³Øª. در اÛÙ ØØ§Ùت Ø§ØØªÙ Ø§ÙØ§ Ù ÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø´ØªÛ &null; است ا٠ا اÛÙ ÙÙØ· Ù ÙÙÙÙ Û Ø§Ø³Øª Ù ÙÙ ÛâØªÙØ§Ù بر ا٠تکÛ٠کرد. upon. </simpara> </note> <para> ÙÙ ÚÙÛÙ <function>function_exists</function> <link linkend="funcref">٠رجع ØªÙØ§Ø¨Ø¹</link> <function>get_extension_funcs</function> Ù <function>dl</function> را ببÛÙÛØ¯. </para> </sect1> </chapter> <!-- 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:"../../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 -->