cvs: phpdoc-fa /language expressions.xml
| From: | Pedram Salehpoor | Date: | Tue, 24 Jun 2008 17:27:49 +0000 |
| Subject: | cvs: phpdoc-fa /language expressions.xml | ||
| Groups: | php.doc.fa | ||
| Request: | Send a blank email to doc-fa+get-26@lists.php.net to get a copy of this message | ||
psalehpoor Tue Jun 24 17:27:49 2008 UTC
Added files:
/phpdoc-fa/language expressions.xml
Log:
translation to persian
http://cvs.php.net/viewvc.cgi/phpdoc-fa/language/expressions.xml?view=markup&rev=1.1 Index: phpdoc-fa/language/expressions.xml +++ phpdoc-fa/language/expressions.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.31 Maintainer: pedram Status: ready --> <!-- $Revision: 1.1 $ --> <chapter xml:id="language.expressions" xmlns="http://docbook.org/ns/docbook"> <title>عبارتâÙØ§</title> <simpara> عبارات Ù ÙÙ âØªØ±Û٠بخش Ø³Ø§Ø²ÙØ¯Ù PHP است در PHP ÙØ± ÚÛØ²Û Ú©Ù ÙÙØ´ØªÙ Ù ÛâØ´ÙØ¯ عبارت است. سادÙâØªØ±Û٠٠در عÛÙ ØØ§Ù دÙÛÙØªØ±Û٠تعرÛÙ Ø¨Ø±Ø§Û Ø¹Ø¨Ø§Ø±Øª اÛ٠است ک٠عبارت ÙØ± ÚÛØ²Û است Ú©Ù Ù ÙØ¯Ø§Ø± داشت٠باشد. </simpara> <simpara> اصÙÛâØªØ±Û٠شک٠عبارات ثابتâÙØ§ Ù Ù ØªØºÛØ±Ùا ÙØ³ØªÙد. ÙÙØªÛ ش٠ا "$a = 5" Ù ÛâÙÙÛØ³Ûد Ù ÙØ¯Ø§Ø± '5' را در $a ÙØ§Ø±Ø¯ Ù ÛâÙ٠اÛÛØ¯. '5' ÙØ§Ø¶Ø است Ú©Ù Ù ÙØ¯Ø± Ûµ دارد (در اÛÙ ØØ§Ùت '5' ÛÚ© ثابت صØÛØ Ø§Ø³Øª). </simpara> <simpara> پس از اÛÙ Ø§ÙØªØµØ§Ø¨ ش٠ا Ø§ÙØªØ¸Ø§Ø± Ø¯Ø§Ø±ÛØ¯ Ù ÙØ¯Ø§Ø± $a برابر با 5 باشد Ø¨ÙØ§Ø¨Ø±Ø§Û٠ز٠اÙÛ Ú©Ù Ù ÛâÙÙÛØ³Ûد $b = $a ش٠ا Ø§ÙØªØ¸Ø§Ø± Ø¯Ø§Ø±ÛØ¯ Ù٠اÙÙØ¯ عبارت $b = 5 ع٠٠ÙÙ Ø§ÛØ¯. ب٠عبارت دÛگر $a ÛÚ© عبارت با Ù ÙØ¯Ø§Ø± 5 است. اگر ÙÙ ÚÛØ² درست ع٠٠ÙÙ Ø§ÛØ¯ ÙÙ ÛÙ Ø§ØªÙØ§Ù Ø®ÙØ§Ùد Ø§ÙØªØ§Ø¯. </simpara> <para> ٠ثاÙâÙØ§Û Ù¾ÛÚÛØ¯ÙâØªØ± Ø¨Ø±Ø§Û Ø¹Ø¨Ø§Ø±Øª ØªÙØ§Ø¨Ø¹ ÙØ³ØªÙد. Ø¨Ø±Ø§Û ÙÙ ÙÙ٠تابع Ø²ÛØ± را در ÙØ¸Ø± Ø¨Ú¯ÛØ±Ûد: <informalexample> <programlisting role="php"> <![CDATA[ <?php function foo () { return 5; } ?> ]]> </programlisting> </informalexample> </para> <simpara> اگر ش٠ا با با Ù ÙÙÙ ØªÙØ§Ø¨Ø¹ Ø¢Ø´ÙØ§ Ø¨Ø§Ø´ÛØ¯ (اگر ÙÛØ³ØªÛد Ø¨Ù ÙØµÙ دربار٠<link linkend="language.functions">ØªÙØ§Ø¨Ø¹ </link> Ùگا٠کÙÛØ¯) ش٠ا ÙÙگا٠تاÛÙ¾ ÙÙ ÙØ¯Ù <literal>$c = foo()</literal> ÙØ±Ø¶ Ø®ÙØ§ÙÛØ¯ کرد Ú©Ù Ù٠اÙÙØ¯ ÙÙØ´ØªÙ عبارت <literal>$c = 5</literal> است Ù ØÙ ÙÛØ² با ش٠ا است. ØªÙØ§Ø¨Ø¹ Ø¹Ø¨Ø§Ø±Ø§ØªÛ ÙØ³ØªÙد Ú©Ù Ù ÙØ¯Ø§Ø± Ø¢ÙÙØ§ Ù ÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ø´Ø¯Ù ØªÙØ³Ø· تابع است. با ØªÙØ¬Ù ب٠اÛÙ Ú©Ù foo() Ù ÙØ¯Ø§Ø± 5 را باز٠ÛâÚ¯Ø±Ø¯Ø§ÙØ¯ Ù ÙØ¯Ø§Ø± عبارت 'foo()' برابر با 5 است. ٠ع٠ÙÙØ§ ØªÙØ§Ø¨Ø¹ تÙÙØ§ ÛÚ© Ù ÙØ¯Ø§Ø± ثابت را باز ÙÙ ÛâگرداÙÙØ¯ بÙک٠آ٠را Ù ØØ§Ø³Ø¨Ù Ù ÛâÙ٠اÛÙØ¯. </simpara> <simpara> Ø§ÙØ¨ØªÙ Ù ÙØ§Ø¯Ûر در PHP ØØªÙ ا ÙØ¨Ø§Ûد Ù ÙØ§Ø¯Ûر صØÛØ Ø¨Ø§Ø´Ø¯ ٠ع٠Ù٠ا ÙÛØ² ÙÛØ³ØªÙد. PHP از Ù ÙØ§Ø¯Ûر Ø¹Ø¯Ø¯Û Ø®Ø·Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâÙÙ Ø§ÛØ¯: Ù ÙØ¯Ø§Ø± <type>integer</type> Ù ÙØ¯Ø§Ø± Ù Ù ÛØ² Ø´ÙØ§Ùر (<type>float</type>) Ù ÙØ¯Ø§Ø± <type>string</type> Ù Ù ÙØ¯Ø§Ø± <type>boolean</type> (Ù ÙØ§Ø¯Ûر Ø®Ø·Û Ù ÙØ§Ø¯ÛØ±Û ÙØ³ØªÙد Ú©Ù ÙÙ ÛâØªÙØ§Ù Ø¢ÙÙØ§ را Ø¨Ù Ø§ÙØ¯Ø§Ø²ÙâÙØ§Û Ú©ÙÚÚ© ØªÙØ³ÛÙ ÙÙ ÙØ¯ Ø¨Ø±Ø§Û ÙÙ ÙÙÙ Ø¨Ø±Ø®ÙØ§Ù آراÛÙâÙØ§ ). PHP ÙÙ ÚÙÛ٠از د٠ÙÙØ¹ ØªØ±Ú©ÛØ¨Û (ØºÛØ±Ø®Ø·Û ÙÛØ² Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâÙÙ Ø§ÛØ¯) :آراÛÙâÙØ§ Ù Ø§Ø´ÛØ§. ÙØ± د٠اÛÙ ÙÙØ¹ Ù ÙØ¯Ø§Ø±Ùا را Ù ÛâØªÙØ§Ù در Ù ØªØºÛØ±Ùا ÙØ³Ø¨Øª Ø¯Ø§Ø¯Ù ÛØ§ از ØªÙØ§Ø¨Ø¹ Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯. </simpara> <simpara> PHP عبارات را Ø¨ØµÙØ±Øª گستردÙâØªØ±Û Ù Ø§ÙÙØ¯ Ø³Ø§ÛØ± زباÙâÙØ§ در ÙØ¸Ø± Ù ÛâÚ¯ÛØ±Ø¯. PHP ÛÚ© زبا٠عبارت-Ù ØÙر است Ù ÙÙ Ù ÚÛØ² را Ù ÛØ°ØªÙا٠در Ø¢Ù ÛÚ© عبارت در ÙØ¸Ø± Ú¯Ø±ÙØª. Ù Ø«Ø§Ù ÙØ¨ÙÛ Ø±Ø§ Ø¯ÙØ¨Ø§Ø±Ù در ÙØ¸Ø± Ø¨Ú¯ÛØ±Ûد '$a = 5'. Ø¨Ø³Ø§Ø¯Ú¯Û Ù ÛâØªÙØ§Ù Ø¯ÛØ¯ Ø¯Ù Ù ÙØ¯Ø§Ø± در اÛ٠جا دخÛÙ ÙØ³ØªÙد Ù ÙØ¯Ø§Ø± عدد ثابت صØÛØ '5' Ù Ù ÙØ¯Ø§Ø± $a Ú©Ù Ø¨Ù Ù ÙØ¯Ø§Ø± 5 Ø¨Ø±ÙØ² Ù Ûâگردد. Ø§ÙØªØµØ§Ø¨ Ø®ÙØ¯ Ø¨Ù Ù ÙØ¯Ø§Ø± Ø§ÙØªØµØ§Ø¨ Ø§Ø±Ø²ÛØ§Ø¨Û Ù Ûâگردد ک٠در اÛ٠جا 5 است. در ع٠٠'$a = 5' بدÙÙ ØªÙØ¬Ù ب٠ع٠Ùکرد Ø¢Ù Ø¹Ø¨Ø§Ø±ØªÛ Ø¨Ø§ Ù ÙØ¯Ø§Ø± 5 است. Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ ÙÙØ´ØªÙ ÚÛØ²Û ٠اÙÙØ¯ '$b = ($a = 5)' ٠شاب٠ÙÙØ´ØªÙ '$a = 5; $b = 5;' است (ÛÚ© Ø³Ù Û Ú©Ø§ÙÙ ÙØ´Ø§Ù دÙÙØ¯Ù Ù¾Ø§ÛØ§Ù ج٠Ù٠است). ÚÙÙ Ø§ÙØªØµØ§Ø¨âÙØ§ Ø¨ØµÙØ±Øª راست ب٠ÚÙ¾ Ø§Ø±Ø²ÛØ§Ø¨Û Ù ÛâÚ¯Ø±Ø¯ÙØ¯ ش٠ا ÙÙ ÚÙÛÙ Ù ÛâØªÙØ§ÙÛØ¯ بÙÙÛØ³Ûد '$b = $a = 5'. </simpara> <simpara> ÛÚ© Ù Ø«Ø§Ù Ø®ÙØ¨ دÛگر Ø¨Ø±Ø§Û Ø¹Ø¨Ø§Ø±Øª-Ù ØÙØ±Û Ø§ÙØ²Ø§ÛØ´ Ù Ú©Ø§ÙØ´ Ù¾ÛØ´ÙÙØ¯Û ٠پسÙÙØ¯Û است . کاربرا٠PHP زباÙâÙØ§Û دÛÚ¯Ø±Û Ø¨Ø§ Ø¹ÙØ§Ù ت ++ Ù -- Ø¢Ø´ÙØ§ ÙØ³ØªÙد. اÛÙâÙØ§ <link linkend="language.operators.increment"> ع٠ÙÚ¯Ø±ÙØ§Û Ú©Ø§ÙØ´ Ù Ø§ÙØ²Ø§ÛØ´</link> ÙØ³ØªÙد. در PHP/FI 2 ØÙ ÙÙ '$a++' ÙÛÚ Ù ÙØ¯Ø§Ø±Û ÙØ¯Ø§Ø±Ø¯ (ÛÚ© عبارت ÙÛØ³Øª) Ù ÙÙ ÛâØªÙØ§ÙÛØ¯ آ٠را Ø§ÙØªØµØ§Ø¨ دÙÛØ¯ ÛØ§ ب٠گÙÙÙâØ§Û Ø¯Ûگر از Ø¢Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù٠اÛÛØ¯. PHP ØªÙØ§ÙاÛÛ Ú©Ø§ÙØ´/Ø§ÙØ²Ø§ÛØ´ را با Ø§Ø³ØªÙØ§Ø¯Ù از اÛ٠عبارات Ù٠اÙÙØ¯ C Ø§ÙØ²Ø§ÛØ´ داد٠است. در PHP ٠اÙÙØ¯ C د٠ÙÙØ¹ Ø§ÙØ²Ø§ÛØ´ Ù¾ÛØ´ÙÙØ¯Û ٠پسÙÙØ¯Û ÙØ¬Ùد دارد. Ø§ÙØ²Ø§ÛØ´ پبشÙÙØ¯Û ÛØ§ پسÙÙØ¯Û ÙØ± Ø¯Ù Ù ØªØºÛØ± را Ø§ÙØ²Ø§ÛØ´ Ù ÛâØ¯ÙÙØ¯. ØªÙØ§Ùت تÙÙØ§ در Ù ÙØ¯Ø§Ø± عبارت Ø§ÙØ²Ø§ÛØ´ است. Ú©Ø§ÙØ´ Ù¾ÛØ´ÙÙØ¯Û '++$variable' Ø¨Ù Ù ÙØ¯Ø§Ø± Ù¾ÛØ§Ø¯ÙâØ³Ø§Ø²Û Ø´Ø¯Ù Ø§Ø±Ø²ÛØ§Ø¨Û Ù Ûâگردد. (PHP Ù ØªØºÛØ± را Ú©Ø§ÙØ´ داد٠٠پس از Ø¢Ù Ù ÙØ¯Ø§Ø± را Ù ÛâØ®ÙØ§Ùد ب٠٠Û٠دÙÛÙ Ø¨Ù Ø¢Ù Ú©Ø§ÙØ´ Ù¾ÛØ´ÙÙØ¯Û Ú¯ÙØªÙ Ù ÛâØ´ÙØ¯). Ú©Ø§ÙØ´ پسÙÙØ¯Û Ú©Ù Ø¨Ù ØµÙØ±Øª '$variable++' ÙÙØ´ØªÙ Ù ÛâØ´ÙØ¯ Ù ÙØ¯Ø§Ø± اصÙÛ $variable Ù¾ÛØ´ از Ú©Ø§ÙØ´ Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù ÛâØ´ÙØ¯ (PHP Ú©Ø§ÙØ´ Ù ØªØºÛØ± پس از Ø®ÙØ§ÙØ¯Ù Ù ÙØ¯Ø§Ø± آ٠است Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ Ø¨Ù Ø¢Ù Ú©Ø§ÙØ´ پسÙÙØ¯Û Ú¯ÙØªÙ Ù ÛâØ´ÙØ¯). </simpara> <simpara> ÛÚ© ÙÙØ¹ عبارت ٠ع٠Ù٠عبارت <link linkend= "language.operators.comparison">Ù ÙØ§ÛسÙ</link> است. اÛ٠عبارتâÙØ§ ب٠&false; ÛØ§ &true; Ø§Ø±Ø²ÛØ§Ø¨Û Ù Ûâگردد. PHP از > (بزرگتر از) >= (بزرگتر از ٠ساÙÛ Ø¨Ø§) == (برابر) != (ÙØ§Ø¨Ø±Ø§Ø¨Ø±) < (Ú©ÙÚÚ©âØªØ± از) Ù <= (Ú©ÙÚÚ©âØªØ± از ÛØ§ ٠ساÙÛ Ø¨Ø§) Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâÙÙ Ø§ÛØ¯. زبا٠ÙÙ ÚÙÛ٠از ÛÚ© Ø³Ø±Û Ø¹Ù ÙÚ¯Ø±ÙØ§Û دÙÛÙ Ù Ø´Ø§Ø¨ÙØª ÙÛØ² Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâÙÙ Ø§ÛØ¯: === (برابر با Ù ÛÚ© ÙÙØ¹) and !== (ÙØ§Ø¨Ø±Ø§Ø¨Ø± ÛØ§ Ø¯Ø§Ø±Ø§Û ÙÙØ¹ ØºÛØ± ÛکساÙ). اÛ٠عبارتâÙØ§ ع٠Ù٠ا در Ø¬Ù ÙØ§Øª Ø´Ø±Ø·Û Ø§Ø³ØªÙØ§Ø¯Ù Ù ÛâØ´ÙÙØ¯ ٠اÙÙØ¯ ج٠ÙÙ <literal>if</literal>. </simpara> <simpara> آخرÛÙ ÙÙ ÙÙ٠عبارت ØªØ±Ú©ÛØ¨ ع٠Ùگر Ù Ø§ÙØªØµØ§Ø¨ ÙØ³ØªÙد. ش٠ا Ù¾ÛØ´ از اÛÙ Ù ÛâØ¯Ø§ÙÛØ¯ ک٠اگر ش٠ا Ø¨Ø®ÙØ§ÙÛØ¯ Ù ÙØ¯Ø§Ø± $a را 1 Ø§ÙØ²Ø§ÛØ´ دÙÛØ¯ Ù ÛâØªÙØ§ÙÛØ¯ Ø¨Ø±Ø§ØØªÛ بÙÙÛØ³Ûد '$a++' ÛØ§ '++$a'. ا٠ا اگر Ø¨Ø®ÙØ§ÙÛØ¯ Ø¨ÛØ´ از ÛÚ© ÙØ§ØØ¯ Ø¨Ù Ø¢Ù Ø¨ÛØ§ÙزاÛÛØ¯ ا٠ا آشکارا اÛÙ Ø±Ø§Ù Ù ÙØ§Ø³Ø¨Û Ø¨Ø±Ø§Û Ø§ÛÙ Ø§ÙØ²Ø§ÛØ´ ÙÛØ³Øª. ÛÚ© Ø±Ø§Ù Ø¨ÙØªØ± Ø¨Ø±Ø§Û Ø§Û٠کار '$a = $a + 3' است. '$a + 3' Ø¨Ù Ù ÙØ¯Ø§Ø± $a ب٠اضاÙÙ 3 Ø§Ø±Ø²ÛØ§Ø¨Û Ù Ûâگردد. Ù Ø¯ÙØ¨Ø§Ø±Ù ب٠$a Ù ÙØªØµØ¨ Ù Ûâگردد Ú©Ù ÙØªÛØ¬Ù Ø¢Ù Ø§ÙØ²Ø§ÛØ´ $a Ø¨Ù Ø§ÙØ¯Ø§Ø²Ù 3 ÙØ§ØØ¯ است. در PHP Ù٠اÙÙØ¯ Ø¨Ø³ÛØ§Ø±Û از زباÙâÙØ§Û دÛگر ٠اÙÙØ¯ C ش٠ا Ù ÛâØªÙØ§ÙÛØ¯ اÛ٠عبارت را Ø¨ØµÙØ±Øª Ú©ÙØªØ§ÙâØªØ±Û ÙÛØ² بÙÙÛØ³Ûد. اضاÙÙ ÙÙ ÙØ¯Ù 3 ÙØ§ØØ¯ Ø¨Ù Ù ÙØ¯Ø§Ø± ÙØ¹ÙÛ $a Ù ÛâØªÙØ§Ùد Ø¨ØµÙØ±Øª '$a += 3' ÙÙØ´ØªÙ Ø´ÙØ¯. اÛÙ Ø¨Ù Ù Ø¹ÙØ§Û "Ù ÙØ¯Ø§Ø± $a را Ø¨Ú¯ÛØ± ب٠آ٠3 ÙØ§ØØ¯ اضاÙÙ Ù٠اÛÛØ¯ ٠آ٠را Ø¯ÙØ¨Ø§Ø±Ù ب٠$a Ù ÙØªØµØ¨ Ú©Ù" است. Ø¹ÙØ§Ù٠بر Ú©ÙØªØ§Ù Ø¨ÙØ¯Ù Ù ÙØ§Ø¶Ø Ø¨ÙØ¯Ù سرعت اجرا ÙÛØ² Ø§ÙØ²Ø§ÛØ´ Ù ÛâÛØ§Ø¨Ø¯. Ù ÙØ¯Ø§Ø± '$a += 3' ٠اÙÙØ¯ Ù ÙØ¯Ø§Ø± ÛÚ© Ø§ÙØªØµØ§Ø¨ ٠ع٠ÙÙÛ Ø§Ø³Øª ÛØ¹ÙÛ Ù ÙØ¯Ø§Ø± Ø§ÙØªØµØ§Ø¨. ØªÙØ¬Ù Ú©ÙÛØ¯ ک٠اÛÙ Ù ÙØ¯Ø§Ø± 3 ÙÛØ³Øª بÙÚ©Ù Ù ÙØ¯Ø§Ø± ØªØ±Ú©ÛØ¨Û $a ب٠اضاÙÙ 3 است (اÛÙ Ù ÙØ¯Ø§Ø± ب٠$a Ø§ÙØªØµØ§Ø¨ داد٠٠ÛâØ´ÙØ¯). ÙØ± ع٠Ùگر Ø¯ÙØ¯ÙÛÛ Ø¨Ø±Ø§Û Ø¹Ù Ùگر Ø§ÙØªØµØ§Ø¨ Ù ÛâØªÙØ§Ùد بکار Ø±ÙØ¯ Ø¨Ø±Ø§Û ÙÙ ÙÙÙ '$a -= 5' (Ù ÙØ¯Ø§Ø± 5 را از Ù ÙØ¯Ø§Ø± $a Ú©Ù Ú©Ù) '$b *= 7' (Ù ÙØ¯Ø§Ø± $b را در 7 ضرب Ú©Ù) Ù ØºÛØ±Ù. </simpara> <para> عبارت دÛÚ¯Ø±Û ÙØ¬Ùد دارد Ú©Ù Ø¨ÙØ¸Ø± Ø¹Ø¬ÛØ¨ Ù ÛâØ¢ÛØ¯ ٠گر اÛ٠ک٠آ٠را در زباÙâÙØ§Û دÛÚ¯Ø±Û Ø¯ÛØ¯Ù Ø¨Ø§Ø´ÛØ¯. اÛ٠ع٠Ùگر ع٠Ùگر س٠تاÛÛ Ø§Ø³Øª: </para> <para> <informalexample> <programlisting role="php"> <![CDATA[ <?php $first ? $second : $third ?> ]]> </programlisting> </informalexample> </para> <para> Ù ÙØ¯Ø§Ø± اÙÙÛÙ Ø²ÛØ±Ø¹Ø¨Ø§Ø±Øª اگر برابر با &true; باشد (ØºÛØ± ØµÙØ±)Ø¢Ùگا٠دÙÙ ÛÙ Ø²ÛØ± عبارت Ø§Ø±Ø²ÛØ§Ø¨Û Ø®ÙØ§Ùد Ú¯Ø±Ø¯ÛØ¯. در ØºÛØ± اÛÙ ØµÙØ±Øª عبارت سÙÙ Ø§Ø±Ø²ÛØ§Ø¨Û Ø´Ø¯Ù Ù Ø¢Ù Ù ÙØ¯Ø§Ø± عبارت Ø®ÙØ§Ùد Ø¨ÙØ¯. </para> <para> ٠ثا٠پاÛÛ٠ب٠ش٠ا Ú©Ù Ú© Ø®ÙØ§Ùد کرد تا عبارات Ù Ø§ÙØ²Ø§ÛØ´ Ù¾ÛØ´ÙÙØ¯Û ٠پسÙÙØ¯Û را Ø¨ØµÙØ±Øª ع٠ÙÙ ÛâØªØ± درک Ù٠اÛÛØ¯: </para> <para> <informalexample> <programlisting role="php"> <![CDATA[ <?php function double($i) { return $i*2; } $b = $a = 5; /* assign the value five into the variable $a and $b */ $c = $a++; /* post-increment, assign original value of $a (5) to $c */ $e = $d = ++$b; /* pre-increment, assign the incremented value of $b (6) to $d and $e */ /* at this point, both $d and $e are equal to 6 */ $f = double($d++); /* assign twice the value of $d before the increment, 2*6 = 12 to $f */ $g = double(++$e); /* assign twice the value of $e after the increment, 2*7 = 14 to $g */ $h = $g += 10; /* first, $g is incremented by 10 and ends with the value of 24. the value of the assignment (24) is then assigned into $h, and $h ends with the value of 24 as well. */ ?> ]]> </programlisting> </informalexample> </para> <simpara> Ø¨Ø¹Ø¶Û Ø¹Ø¨Ø§Ø±Ø§Øª را Ù ÛâØªÙØ§Ù ج٠Ù٠در ÙØ¸Ø± Ú¯Ø±ÙØª. در اÛÙ ØØ§Ùت ج٠Ù٠ب٠شک٠'expr' ';' ÛÚ© عبارت ب٠Ù٠را٠; است. در '$b=$a=5;' $a=5 ÛÚ© عبارت صØÛØ Ø§Ø³Øª ا٠ا ÛÚ© ج٠Ù٠ب٠تÙÙØ§ÛÛ ÙÛØ³Øª. '$b=$a=5;' ÛÚ© ج٠Ù٠٠عتبر است. </simpara> <simpara> آخرÛÙ Ù ÙØ¶Ùع Ø§Ø±Ø²Ø´Ù ÙØ¯ Ù ÙØ¯Ø§Ø± ÙØ§ÙØ¹Û Ø¨Ø±Ø§Û Ø¹Ø¨Ø§Ø±Øª است. در بشتر رÙÛØ¯Ø§Ø¯Ùا در Ø§Ø¬Ø±Ø§Û Ø´Ø±Ø·Û Ù ØÙÙÙâÙØ§ ش٠ا Ø¹ÙØ§ÙÙâÙ ÙØ¯ ÙÛØ³ØªÛد Ú©Ù Ø¬Ù ÙØ¯Ø§Ø± ٠شخص عبارت را بداÙÛØ¯. ٠تÙÙØ§ Ø¨Ø±Ø§Û Ø´Ù Ø§ Ù ÙØ¯Ø§Ø± &true; ÛØ§ &false; Ù Ù٠است. <!-- (PHP doesn't have a dedicated boolean type) : WRONG, PHP does. --> ثابتâÙØ§Û &true; Ù &false; (ØºÛØ±ØØ³Ø§Ø³ Ø¨Ù ØØ±Ù٠بزرگ Ù Ú©ÙÚÚ©) Ø¯Ù Ù ÙØ¯Ø§Ø± Ù ÙØ·ÙÛ boolean است. ز٠اÙÛ Ú©Ù Ù ÙØ±Ø¯ ÙÛØ§Ø² است ÛÚ© عبارت Ø¨ØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± ب٠boolean تبدÛÙ Ù ÛâØ´ÙÙØ¯. <link linkend="language.types.typecasting">بخش دربار٠تبدÛÙ ÙÙØ¹</link> را Ø¨Ø±Ø§Û Ø¬Ø²Ø¦ÛØ§Øª Ø¨ÛØ´ØªØ± ببÛÙÛØ¯. </simpara> <simpara> PHP ÛÚ© Ù¾ÛØ§Ø¯ÙâØ§Ø³Ø²Û ÙÙÛ Ù Ú©Ø§Ù Ù Ø¨Ø±Ø§Û Ø¹Ø¨Ø§Ø±Ø§Øª Ù¾ÛØ§Ø¯Ù ÙÙ ÙØ¯Ù است Ù Ù Ø³ØªÙØ¯ ÙÙ ÙØ¯Ù آ٠از ØÙز٠اÛ٠راÙÙ٠ا ÙØ±Ø§ØªØ± است. ٠ثاÙâÙØ§Û Ø¨Ø§ÙØ§ ب٠ش٠ا Ø§ÛØ¯Ù Ø®ÙØ¨Û دربار٠ÚÚ¯ÙÙÚ¯Û Ø¹Ø¨Ø§Ø±Ø§Øª ٠ساخت عبارات را ÙØ±Ø§ Ù ÛâÚ¯ÛØ±Ø¯. در Ø·Ù٠ادا٠٠اÛ٠راÙÙ٠ا ٠ا Ø¨Ø±Ø§Û ÙØ´Ø§Ù داد٠<varname>expr</varname> عبارت صØÛØ PHP Ø§Ø³ØªÙØ§Ø¯Ù Ø®ÙØ§ÙÛ٠کرد. </simpara> </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/expressions.xml?view=markup&rev=1.1 Index: phpdoc-fa/language/expressions.xml +++ phpdoc-fa/language/expressions.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.31 Maintainer: pedram Status: ready --> <!-- $Revision: 1.1 $ --> <chapter xml:id="language.expressions" xmlns="http://docbook.org/ns/docbook"> <title>عبارتâÙØ§</title> <simpara> عبارات Ù ÙÙ âØªØ±Û٠بخش Ø³Ø§Ø²ÙØ¯Ù PHP است در PHP ÙØ± ÚÛØ²Û Ú©Ù ÙÙØ´ØªÙ Ù ÛâØ´ÙØ¯ عبارت است. سادÙâØªØ±Û٠٠در عÛÙ ØØ§Ù دÙÛÙØªØ±Û٠تعرÛÙ Ø¨Ø±Ø§Û Ø¹Ø¨Ø§Ø±Øª اÛ٠است ک٠عبارت ÙØ± ÚÛØ²Û است Ú©Ù Ù ÙØ¯Ø§Ø± داشت٠باشد. </simpara> <simpara> اصÙÛâØªØ±Û٠شک٠عبارات ثابتâÙØ§ Ù Ù ØªØºÛØ±Ùا ÙØ³ØªÙد. ÙÙØªÛ ش٠ا "$a = 5" Ù ÛâÙÙÛØ³Ûد Ù ÙØ¯Ø§Ø± '5' را در $a ÙØ§Ø±Ø¯ Ù ÛâÙ٠اÛÛØ¯. '5' ÙØ§Ø¶Ø است Ú©Ù Ù ÙØ¯Ø± Ûµ دارد (در اÛÙ ØØ§Ùت '5' ÛÚ© ثابت صØÛØ Ø§Ø³Øª). </simpara> <simpara> پس از اÛÙ Ø§ÙØªØµØ§Ø¨ ش٠ا Ø§ÙØªØ¸Ø§Ø± Ø¯Ø§Ø±ÛØ¯ Ù ÙØ¯Ø§Ø± $a برابر با 5 باشد Ø¨ÙØ§Ø¨Ø±Ø§Û٠ز٠اÙÛ Ú©Ù Ù ÛâÙÙÛØ³Ûد $b = $a ش٠ا Ø§ÙØªØ¸Ø§Ø± Ø¯Ø§Ø±ÛØ¯ Ù٠اÙÙØ¯ عبارت $b = 5 ع٠٠ÙÙ Ø§ÛØ¯. ب٠عبارت دÛگر $a ÛÚ© عبارت با Ù ÙØ¯Ø§Ø± 5 است. اگر ÙÙ ÚÛØ² درست ع٠٠ÙÙ Ø§ÛØ¯ ÙÙ ÛÙ Ø§ØªÙØ§Ù Ø®ÙØ§Ùد Ø§ÙØªØ§Ø¯. </simpara> <para> ٠ثاÙâÙØ§Û Ù¾ÛÚÛØ¯ÙâØªØ± Ø¨Ø±Ø§Û Ø¹Ø¨Ø§Ø±Øª ØªÙØ§Ø¨Ø¹ ÙØ³ØªÙد. Ø¨Ø±Ø§Û ÙÙ ÙÙ٠تابع Ø²ÛØ± را در ÙØ¸Ø± Ø¨Ú¯ÛØ±Ûد: <informalexample> <programlisting role="php"> <![CDATA[ <?php function foo () { return 5; } ?> ]]> </programlisting> </informalexample> </para> <simpara> اگر ش٠ا با با Ù ÙÙÙ ØªÙØ§Ø¨Ø¹ Ø¢Ø´ÙØ§ Ø¨Ø§Ø´ÛØ¯ (اگر ÙÛØ³ØªÛد Ø¨Ù ÙØµÙ دربار٠<link linkend="language.functions">ØªÙØ§Ø¨Ø¹ </link> Ùگا٠کÙÛØ¯) ش٠ا ÙÙگا٠تاÛÙ¾ ÙÙ ÙØ¯Ù <literal>$c = foo()</literal> ÙØ±Ø¶ Ø®ÙØ§ÙÛØ¯ کرد Ú©Ù Ù٠اÙÙØ¯ ÙÙØ´ØªÙ عبارت <literal>$c = 5</literal> است Ù ØÙ ÙÛØ² با ش٠ا است. ØªÙØ§Ø¨Ø¹ Ø¹Ø¨Ø§Ø±Ø§ØªÛ ÙØ³ØªÙد Ú©Ù Ù ÙØ¯Ø§Ø± Ø¢ÙÙØ§ Ù ÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ø´Ø¯Ù ØªÙØ³Ø· تابع است. با ØªÙØ¬Ù ب٠اÛÙ Ú©Ù foo() Ù ÙØ¯Ø§Ø± 5 را باز٠ÛâÚ¯Ø±Ø¯Ø§ÙØ¯ Ù ÙØ¯Ø§Ø± عبارت 'foo()' برابر با 5 است. ٠ع٠ÙÙØ§ ØªÙØ§Ø¨Ø¹ تÙÙØ§ ÛÚ© Ù ÙØ¯Ø§Ø± ثابت را باز ÙÙ ÛâگرداÙÙØ¯ بÙک٠آ٠را Ù ØØ§Ø³Ø¨Ù Ù ÛâÙ٠اÛÙØ¯. </simpara> <simpara> Ø§ÙØ¨ØªÙ Ù ÙØ§Ø¯Ûر در PHP ØØªÙ ا ÙØ¨Ø§Ûد Ù ÙØ§Ø¯Ûر صØÛØ Ø¨Ø§Ø´Ø¯ ٠ع٠Ù٠ا ÙÛØ² ÙÛØ³ØªÙد. PHP از Ù ÙØ§Ø¯Ûر Ø¹Ø¯Ø¯Û Ø®Ø·Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâÙÙ Ø§ÛØ¯: Ù ÙØ¯Ø§Ø± <type>integer</type> Ù ÙØ¯Ø§Ø± Ù Ù ÛØ² Ø´ÙØ§Ùر (<type>float</type>) Ù ÙØ¯Ø§Ø± <type>string</type> Ù Ù ÙØ¯Ø§Ø± <type>boolean</type> (Ù ÙØ§Ø¯Ûر Ø®Ø·Û Ù ÙØ§Ø¯ÛØ±Û ÙØ³ØªÙد Ú©Ù ÙÙ ÛâØªÙØ§Ù Ø¢ÙÙØ§ را Ø¨Ù Ø§ÙØ¯Ø§Ø²ÙâÙØ§Û Ú©ÙÚÚ© ØªÙØ³ÛÙ ÙÙ ÙØ¯ Ø¨Ø±Ø§Û ÙÙ ÙÙÙ Ø¨Ø±Ø®ÙØ§Ù آراÛÙâÙØ§ ). PHP ÙÙ ÚÙÛ٠از د٠ÙÙØ¹ ØªØ±Ú©ÛØ¨Û (ØºÛØ±Ø®Ø·Û ÙÛØ² Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâÙÙ Ø§ÛØ¯) :آراÛÙâÙØ§ Ù Ø§Ø´ÛØ§. ÙØ± د٠اÛÙ ÙÙØ¹ Ù ÙØ¯Ø§Ø±Ùا را Ù ÛâØªÙØ§Ù در Ù ØªØºÛØ±Ùا ÙØ³Ø¨Øª Ø¯Ø§Ø¯Ù ÛØ§ از ØªÙØ§Ø¨Ø¹ Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯. </simpara> <simpara> PHP عبارات را Ø¨ØµÙØ±Øª گستردÙâØªØ±Û Ù Ø§ÙÙØ¯ Ø³Ø§ÛØ± زباÙâÙØ§ در ÙØ¸Ø± Ù ÛâÚ¯ÛØ±Ø¯. PHP ÛÚ© زبا٠عبارت-Ù ØÙر است Ù ÙÙ Ù ÚÛØ² را Ù ÛØ°ØªÙا٠در Ø¢Ù ÛÚ© عبارت در ÙØ¸Ø± Ú¯Ø±ÙØª. Ù Ø«Ø§Ù ÙØ¨ÙÛ Ø±Ø§ Ø¯ÙØ¨Ø§Ø±Ù در ÙØ¸Ø± Ø¨Ú¯ÛØ±Ûد '$a = 5'. Ø¨Ø³Ø§Ø¯Ú¯Û Ù ÛâØªÙØ§Ù Ø¯ÛØ¯ Ø¯Ù Ù ÙØ¯Ø§Ø± در اÛ٠جا دخÛÙ ÙØ³ØªÙد Ù ÙØ¯Ø§Ø± عدد ثابت صØÛØ '5' Ù Ù ÙØ¯Ø§Ø± $a Ú©Ù Ø¨Ù Ù ÙØ¯Ø§Ø± 5 Ø¨Ø±ÙØ² Ù Ûâگردد. Ø§ÙØªØµØ§Ø¨ Ø®ÙØ¯ Ø¨Ù Ù ÙØ¯Ø§Ø± Ø§ÙØªØµØ§Ø¨ Ø§Ø±Ø²ÛØ§Ø¨Û Ù Ûâگردد ک٠در اÛ٠جا 5 است. در ع٠٠'$a = 5' بدÙÙ ØªÙØ¬Ù ب٠ع٠Ùکرد Ø¢Ù Ø¹Ø¨Ø§Ø±ØªÛ Ø¨Ø§ Ù ÙØ¯Ø§Ø± 5 است. Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ ÙÙØ´ØªÙ ÚÛØ²Û ٠اÙÙØ¯ '$b = ($a = 5)' ٠شاب٠ÙÙØ´ØªÙ '$a = 5; $b = 5;' است (ÛÚ© Ø³Ù Û Ú©Ø§ÙÙ ÙØ´Ø§Ù دÙÙØ¯Ù Ù¾Ø§ÛØ§Ù ج٠Ù٠است). ÚÙÙ Ø§ÙØªØµØ§Ø¨âÙØ§ Ø¨ØµÙØ±Øª راست ب٠ÚÙ¾ Ø§Ø±Ø²ÛØ§Ø¨Û Ù ÛâÚ¯Ø±Ø¯ÙØ¯ ش٠ا ÙÙ ÚÙÛÙ Ù ÛâØªÙØ§ÙÛØ¯ بÙÙÛØ³Ûد '$b = $a = 5'. </simpara> <simpara> ÛÚ© Ù Ø«Ø§Ù Ø®ÙØ¨ دÛگر Ø¨Ø±Ø§Û Ø¹Ø¨Ø§Ø±Øª-Ù ØÙØ±Û Ø§ÙØ²Ø§ÛØ´ Ù Ú©Ø§ÙØ´ Ù¾ÛØ´ÙÙØ¯Û ٠پسÙÙØ¯Û است . کاربرا٠PHP زباÙâÙØ§Û دÛÚ¯Ø±Û Ø¨Ø§ Ø¹ÙØ§Ù ت ++ Ù -- Ø¢Ø´ÙØ§ ÙØ³ØªÙد. اÛÙâÙØ§ <link linkend="language.operators.increment"> ع٠ÙÚ¯Ø±ÙØ§Û Ú©Ø§ÙØ´ Ù Ø§ÙØ²Ø§ÛØ´</link> ÙØ³ØªÙد. در PHP/FI 2 ØÙ ÙÙ '$a++' ÙÛÚ Ù ÙØ¯Ø§Ø±Û ÙØ¯Ø§Ø±Ø¯ (ÛÚ© عبارت ÙÛØ³Øª) Ù ÙÙ ÛâØªÙØ§ÙÛØ¯ آ٠را Ø§ÙØªØµØ§Ø¨ دÙÛØ¯ ÛØ§ ب٠گÙÙÙâØ§Û Ø¯Ûگر از Ø¢Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù٠اÛÛØ¯. PHP ØªÙØ§ÙاÛÛ Ú©Ø§ÙØ´/Ø§ÙØ²Ø§ÛØ´ را با Ø§Ø³ØªÙØ§Ø¯Ù از اÛ٠عبارات Ù٠اÙÙØ¯ C Ø§ÙØ²Ø§ÛØ´ داد٠است. در PHP ٠اÙÙØ¯ C د٠ÙÙØ¹ Ø§ÙØ²Ø§ÛØ´ Ù¾ÛØ´ÙÙØ¯Û ٠پسÙÙØ¯Û ÙØ¬Ùد دارد. Ø§ÙØ²Ø§ÛØ´ پبشÙÙØ¯Û ÛØ§ پسÙÙØ¯Û ÙØ± Ø¯Ù Ù ØªØºÛØ± را Ø§ÙØ²Ø§ÛØ´ Ù ÛâØ¯ÙÙØ¯. ØªÙØ§Ùت تÙÙØ§ در Ù ÙØ¯Ø§Ø± عبارت Ø§ÙØ²Ø§ÛØ´ است. Ú©Ø§ÙØ´ Ù¾ÛØ´ÙÙØ¯Û '++$variable' Ø¨Ù Ù ÙØ¯Ø§Ø± Ù¾ÛØ§Ø¯ÙâØ³Ø§Ø²Û Ø´Ø¯Ù Ø§Ø±Ø²ÛØ§Ø¨Û Ù Ûâگردد. (PHP Ù ØªØºÛØ± را Ú©Ø§ÙØ´ داد٠٠پس از Ø¢Ù Ù ÙØ¯Ø§Ø± را Ù ÛâØ®ÙØ§Ùد ب٠٠Û٠دÙÛÙ Ø¨Ù Ø¢Ù Ú©Ø§ÙØ´ Ù¾ÛØ´ÙÙØ¯Û Ú¯ÙØªÙ Ù ÛâØ´ÙØ¯). Ú©Ø§ÙØ´ پسÙÙØ¯Û Ú©Ù Ø¨Ù ØµÙØ±Øª '$variable++' ÙÙØ´ØªÙ Ù ÛâØ´ÙØ¯ Ù ÙØ¯Ø§Ø± اصÙÛ $variable Ù¾ÛØ´ از Ú©Ø§ÙØ´ Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù ÛâØ´ÙØ¯ (PHP Ú©Ø§ÙØ´ Ù ØªØºÛØ± پس از Ø®ÙØ§ÙØ¯Ù Ù ÙØ¯Ø§Ø± آ٠است Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ Ø¨Ù Ø¢Ù Ú©Ø§ÙØ´ پسÙÙØ¯Û Ú¯ÙØªÙ Ù ÛâØ´ÙØ¯). </simpara> <simpara> ÛÚ© ÙÙØ¹ عبارت ٠ع٠Ù٠عبارت <link linkend= "language.operators.comparison">Ù ÙØ§ÛسÙ</link> است. اÛ٠عبارتâÙØ§ ب٠&false; ÛØ§ &true; Ø§Ø±Ø²ÛØ§Ø¨Û Ù Ûâگردد. PHP از > (بزرگتر از) >= (بزرگتر از ٠ساÙÛ Ø¨Ø§) == (برابر) != (ÙØ§Ø¨Ø±Ø§Ø¨Ø±) < (Ú©ÙÚÚ©âØªØ± از) Ù <= (Ú©ÙÚÚ©âØªØ± از ÛØ§ ٠ساÙÛ Ø¨Ø§) Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâÙÙ Ø§ÛØ¯. زبا٠ÙÙ ÚÙÛ٠از ÛÚ© Ø³Ø±Û Ø¹Ù ÙÚ¯Ø±ÙØ§Û دÙÛÙ Ù Ø´Ø§Ø¨ÙØª ÙÛØ² Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâÙÙ Ø§ÛØ¯: === (برابر با Ù ÛÚ© ÙÙØ¹) and !== (ÙØ§Ø¨Ø±Ø§Ø¨Ø± ÛØ§ Ø¯Ø§Ø±Ø§Û ÙÙØ¹ ØºÛØ± ÛکساÙ). اÛ٠عبارتâÙØ§ ع٠Ù٠ا در Ø¬Ù ÙØ§Øª Ø´Ø±Ø·Û Ø§Ø³ØªÙØ§Ø¯Ù Ù ÛâØ´ÙÙØ¯ ٠اÙÙØ¯ ج٠ÙÙ <literal>if</literal>. </simpara> <simpara> آخرÛÙ ÙÙ ÙÙ٠عبارت ØªØ±Ú©ÛØ¨ ع٠Ùگر Ù Ø§ÙØªØµØ§Ø¨ ÙØ³ØªÙد. ش٠ا Ù¾ÛØ´ از اÛÙ Ù ÛâØ¯Ø§ÙÛØ¯ ک٠اگر ش٠ا Ø¨Ø®ÙØ§ÙÛØ¯ Ù ÙØ¯Ø§Ø± $a را 1 Ø§ÙØ²Ø§ÛØ´ دÙÛØ¯ Ù ÛâØªÙØ§ÙÛØ¯ Ø¨Ø±Ø§ØØªÛ بÙÙÛØ³Ûد '$a++' ÛØ§ '++$a'. ا٠ا اگر Ø¨Ø®ÙØ§ÙÛØ¯ Ø¨ÛØ´ از ÛÚ© ÙØ§ØØ¯ Ø¨Ù Ø¢Ù Ø¨ÛØ§ÙزاÛÛØ¯ ا٠ا آشکارا اÛÙ Ø±Ø§Ù Ù ÙØ§Ø³Ø¨Û Ø¨Ø±Ø§Û Ø§ÛÙ Ø§ÙØ²Ø§ÛØ´ ÙÛØ³Øª. ÛÚ© Ø±Ø§Ù Ø¨ÙØªØ± Ø¨Ø±Ø§Û Ø§Û٠کار '$a = $a + 3' است. '$a + 3' Ø¨Ù Ù ÙØ¯Ø§Ø± $a ب٠اضاÙÙ 3 Ø§Ø±Ø²ÛØ§Ø¨Û Ù Ûâگردد. Ù Ø¯ÙØ¨Ø§Ø±Ù ب٠$a Ù ÙØªØµØ¨ Ù Ûâگردد Ú©Ù ÙØªÛØ¬Ù Ø¢Ù Ø§ÙØ²Ø§ÛØ´ $a Ø¨Ù Ø§ÙØ¯Ø§Ø²Ù 3 ÙØ§ØØ¯ است. در PHP Ù٠اÙÙØ¯ Ø¨Ø³ÛØ§Ø±Û از زباÙâÙØ§Û دÛگر ٠اÙÙØ¯ C ش٠ا Ù ÛâØªÙØ§ÙÛØ¯ اÛ٠عبارت را Ø¨ØµÙØ±Øª Ú©ÙØªØ§ÙâØªØ±Û ÙÛØ² بÙÙÛØ³Ûد. اضاÙÙ ÙÙ ÙØ¯Ù 3 ÙØ§ØØ¯ Ø¨Ù Ù ÙØ¯Ø§Ø± ÙØ¹ÙÛ $a Ù ÛâØªÙØ§Ùد Ø¨ØµÙØ±Øª '$a += 3' ÙÙØ´ØªÙ Ø´ÙØ¯. اÛÙ Ø¨Ù Ù Ø¹ÙØ§Û "Ù ÙØ¯Ø§Ø± $a را Ø¨Ú¯ÛØ± ب٠آ٠3 ÙØ§ØØ¯ اضاÙÙ Ù٠اÛÛØ¯ ٠آ٠را Ø¯ÙØ¨Ø§Ø±Ù ب٠$a Ù ÙØªØµØ¨ Ú©Ù" است. Ø¹ÙØ§Ù٠بر Ú©ÙØªØ§Ù Ø¨ÙØ¯Ù Ù ÙØ§Ø¶Ø Ø¨ÙØ¯Ù سرعت اجرا ÙÛØ² Ø§ÙØ²Ø§ÛØ´ Ù ÛâÛØ§Ø¨Ø¯. Ù ÙØ¯Ø§Ø± '$a += 3' ٠اÙÙØ¯ Ù ÙØ¯Ø§Ø± ÛÚ© Ø§ÙØªØµØ§Ø¨ ٠ع٠ÙÙÛ Ø§Ø³Øª ÛØ¹ÙÛ Ù ÙØ¯Ø§Ø± Ø§ÙØªØµØ§Ø¨. ØªÙØ¬Ù Ú©ÙÛØ¯ ک٠اÛÙ Ù ÙØ¯Ø§Ø± 3 ÙÛØ³Øª بÙÚ©Ù Ù ÙØ¯Ø§Ø± ØªØ±Ú©ÛØ¨Û $a ب٠اضاÙÙ 3 است (اÛÙ Ù ÙØ¯Ø§Ø± ب٠$a Ø§ÙØªØµØ§Ø¨ داد٠٠ÛâØ´ÙØ¯). ÙØ± ع٠Ùگر Ø¯ÙØ¯ÙÛÛ Ø¨Ø±Ø§Û Ø¹Ù Ùگر Ø§ÙØªØµØ§Ø¨ Ù ÛâØªÙØ§Ùد بکار Ø±ÙØ¯ Ø¨Ø±Ø§Û ÙÙ ÙÙÙ '$a -= 5' (Ù ÙØ¯Ø§Ø± 5 را از Ù ÙØ¯Ø§Ø± $a Ú©Ù Ú©Ù) '$b *= 7' (Ù ÙØ¯Ø§Ø± $b را در 7 ضرب Ú©Ù) Ù ØºÛØ±Ù. </simpara> <para> عبارت دÛÚ¯Ø±Û ÙØ¬Ùد دارد Ú©Ù Ø¨ÙØ¸Ø± Ø¹Ø¬ÛØ¨ Ù ÛâØ¢ÛØ¯ ٠گر اÛ٠ک٠آ٠را در زباÙâÙØ§Û دÛÚ¯Ø±Û Ø¯ÛØ¯Ù Ø¨Ø§Ø´ÛØ¯. اÛ٠ع٠Ùگر ع٠Ùگر س٠تاÛÛ Ø§Ø³Øª: </para> <para> <informalexample> <programlisting role="php"> <![CDATA[ <?php $first ? $second : $third ?> ]]> </programlisting> </informalexample> </para> <para> Ù ÙØ¯Ø§Ø± اÙÙÛÙ Ø²ÛØ±Ø¹Ø¨Ø§Ø±Øª اگر برابر با &true; باشد (ØºÛØ± ØµÙØ±)Ø¢Ùگا٠دÙÙ ÛÙ Ø²ÛØ± عبارت Ø§Ø±Ø²ÛØ§Ø¨Û Ø®ÙØ§Ùد Ú¯Ø±Ø¯ÛØ¯. در ØºÛØ± اÛÙ ØµÙØ±Øª عبارت سÙÙ Ø§Ø±Ø²ÛØ§Ø¨Û Ø´Ø¯Ù Ù Ø¢Ù Ù ÙØ¯Ø§Ø± عبارت Ø®ÙØ§Ùد Ø¨ÙØ¯. </para> <para> ٠ثا٠پاÛÛ٠ب٠ش٠ا Ú©Ù Ú© Ø®ÙØ§Ùد کرد تا عبارات Ù Ø§ÙØ²Ø§ÛØ´ Ù¾ÛØ´ÙÙØ¯Û ٠پسÙÙØ¯Û را Ø¨ØµÙØ±Øª ع٠ÙÙ ÛâØªØ± درک Ù٠اÛÛØ¯: </para> <para> <informalexample> <programlisting role="php"> <![CDATA[ <?php function double($i) { return $i*2; } $b = $a = 5; /* assign the value five into the variable $a and $b */ $c = $a++; /* post-increment, assign original value of $a (5) to $c */ $e = $d = ++$b; /* pre-increment, assign the incremented value of $b (6) to $d and $e */ /* at this point, both $d and $e are equal to 6 */ $f = double($d++); /* assign twice the value of $d before the increment, 2*6 = 12 to $f */ $g = double(++$e); /* assign twice the value of $e after the increment, 2*7 = 14 to $g */ $h = $g += 10; /* first, $g is incremented by 10 and ends with the value of 24. the value of the assignment (24) is then assigned into $h, and $h ends with the value of 24 as well. */ ?> ]]> </programlisting> </informalexample> </para> <simpara> Ø¨Ø¹Ø¶Û Ø¹Ø¨Ø§Ø±Ø§Øª را Ù ÛâØªÙØ§Ù ج٠Ù٠در ÙØ¸Ø± Ú¯Ø±ÙØª. در اÛÙ ØØ§Ùت ج٠Ù٠ب٠شک٠'expr' ';' ÛÚ© عبارت ب٠Ù٠را٠; است. در '$b=$a=5;' $a=5 ÛÚ© عبارت صØÛØ Ø§Ø³Øª ا٠ا ÛÚ© ج٠Ù٠ب٠تÙÙØ§ÛÛ ÙÛØ³Øª. '$b=$a=5;' ÛÚ© ج٠Ù٠٠عتبر است. </simpara> <simpara> آخرÛÙ Ù ÙØ¶Ùع Ø§Ø±Ø²Ø´Ù ÙØ¯ Ù ÙØ¯Ø§Ø± ÙØ§ÙØ¹Û Ø¨Ø±Ø§Û Ø¹Ø¨Ø§Ø±Øª است. در بشتر رÙÛØ¯Ø§Ø¯Ùا در Ø§Ø¬Ø±Ø§Û Ø´Ø±Ø·Û Ù ØÙÙÙâÙØ§ ش٠ا Ø¹ÙØ§ÙÙâÙ ÙØ¯ ÙÛØ³ØªÛد Ú©Ù Ø¬Ù ÙØ¯Ø§Ø± ٠شخص عبارت را بداÙÛØ¯. ٠تÙÙØ§ Ø¨Ø±Ø§Û Ø´Ù Ø§ Ù ÙØ¯Ø§Ø± &true; ÛØ§ &false; Ù Ù٠است. <!-- (PHP doesn't have a dedicated boolean type) : WRONG, PHP does. --> ثابتâÙØ§Û &true; Ù &false; (ØºÛØ±ØØ³Ø§Ø³ Ø¨Ù ØØ±Ù٠بزرگ Ù Ú©ÙÚÚ©) Ø¯Ù Ù ÙØ¯Ø§Ø± Ù ÙØ·ÙÛ boolean است. ز٠اÙÛ Ú©Ù Ù ÙØ±Ø¯ ÙÛØ§Ø² است ÛÚ© عبارت Ø¨ØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± ب٠boolean تبدÛÙ Ù ÛâØ´ÙÙØ¯. <link linkend="language.types.typecasting">بخش دربار٠تبدÛÙ ÙÙØ¹</link> را Ø¨Ø±Ø§Û Ø¬Ø²Ø¦ÛØ§Øª Ø¨ÛØ´ØªØ± ببÛÙÛØ¯. </simpara> <simpara> PHP ÛÚ© Ù¾ÛØ§Ø¯ÙâØ§Ø³Ø²Û ÙÙÛ Ù Ú©Ø§Ù Ù Ø¨Ø±Ø§Û Ø¹Ø¨Ø§Ø±Ø§Øª Ù¾ÛØ§Ø¯Ù ÙÙ ÙØ¯Ù است Ù Ù Ø³ØªÙØ¯ ÙÙ ÙØ¯Ù آ٠از ØÙز٠اÛ٠راÙÙ٠ا ÙØ±Ø§ØªØ± است. ٠ثاÙâÙØ§Û Ø¨Ø§ÙØ§ ب٠ش٠ا Ø§ÛØ¯Ù Ø®ÙØ¨Û دربار٠ÚÚ¯ÙÙÚ¯Û Ø¹Ø¨Ø§Ø±Ø§Øª ٠ساخت عبارات را ÙØ±Ø§ Ù ÛâÚ¯ÛØ±Ø¯. در Ø·Ù٠ادا٠٠اÛ٠راÙÙ٠ا ٠ا Ø¨Ø±Ø§Û ÙØ´Ø§Ù داد٠<varname>expr</varname> عبارت صØÛØ PHP Ø§Ø³ØªÙØ§Ø¯Ù Ø®ÙØ§ÙÛ٠کرد. </simpara> </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 -->