cvs: phpdoc-fa /language exceptions.xml
| From: | Pedram Salehpoor | Date: | Tue, 24 Jun 2008 17:27:40 +0000 |
| Subject: | cvs: phpdoc-fa /language exceptions.xml | ||
| Groups: | php.doc.fa | ||
| Request: | Send a blank email to doc-fa+get-25@lists.php.net to get a copy of this message | ||
psalehpoor Tue Jun 24 17:27:40 2008 UTC
Added files:
/phpdoc-fa/language exceptions.xml
Log:
translation to persian
http://cvs.php.net/viewvc.cgi/phpdoc-fa/language/exceptions.xml?view=markup&rev=1.1 Index: phpdoc-fa/language/exceptions.xml +++ phpdoc-fa/language/exceptions.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.6 Maintainer: pedram Status: ready --> <!-- $Revision: 1.1 $ --> <chapter xml:id="language.exceptions" xmlns="http://docbook.org/ns/docbook"> <title>Exceptions</title> <para> PHP 5 ÛÚ© Ù Ø¯Ù Ø§Ø³ØªØ«ÙØ§ ٠شاب٠زباÙâÙØ§Û Ø¨Ø±ÙØ§Ù ÙâÙÙÛØ³Û دÛگر دارد. ÛÚ© Ø§Ø³ØªØ«ÙØ§ Ù ÛâØªÙØ§Ùد <literal>throw</literal> Ø´ÙØ¯ Ù ØªÙØ³Ø· ("<literal>catch</literal>") در PHP Ú¯Ø±ÙØªÙ Ø´ÙØ¯. کد Ù ÛØ§Ù Ø¹ÙØ§Ù ت بÙÙÚ© <literal>try</literal> Ø§Ø³ØªØ«ÙØ§ÙØ§Û Ù ØØªÙ ٠را Ú©ÙØªØ±Ù Ù ÛâÙÙ Ø§ÛØ¯. ÙØ± <literal>try</literal> Ø¨Ø§ÛØ¯ ØØ¯Ø§ÙÙ ÛÚ© بÙÙÚ© <literal>catch</literal> ٠رتبط داشت٠باشد. بÙÙÚ©âÙØ§Û <literal>catch</literal> ÚÙØ¯Ú¯Ø§ÙÙ Ø¨Ø±Ø§Û Ú¯Ø±ÙØªÙ Ú©ÙØ§Ø³ Ø§Ø³ØªØ«ÙØ§ÙØ§Û Ù Ø®ØªÙ٠بکار Ù ÛâØ±ÙØ¯. Ø§Ø¬Ø±Ø§Û Ù Ø¹Ù ÙÙÛ (بدÙÙ Ø§Ø³ØªØ«ÙØ§Û Ø§ÛØ¬Ø§Ø¯ شد٠در بÙÙÚ© <literal>try</literal> ÛØ§ Ø²Ù Ø§Ù Ø§ÙØ·Ø¨Ø§Ù <literal>catch</literal> Ú©Ù catch Ù ØªÙØ§Ø³Ø¨ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯) پس از آخرÛ٠بÙÙÚ© catch Ø§Ø¯Ø§Ù Ù Ø®ÙØ§Ùد ÛØ§Ùت.Ø§Ø³ØªØ«ÙØ§Ùا Ù ÛâØªÙØ§ÙÙØ¯ <literal>throw</literal> پرتاب Ø´ÙÙØ¯(ÛØ§ Ø¯ÙØ¨Ø§Ø±Ù پرتاب Ø´ÙÙØ¯) در ÛÚ© بÙÙÚ© <literal>catch</literal> Ú¯Ø±ÙØªÙ Ø®ÙØ§Ùد شد. </para> <para> ÙÙØªÛ ÛÚ© Ø§Ø³ØªØ«ÙØ§ پرتاب Ù ÛâØ´ÙØ¯ کد Ø¨ÙØ§ÙاصÙ٠پس از ج٠Ù٠اجرا ÙØ®ÙØ§ÙØ¯ Ú¯Ø±Ø¯ÛØ¯ Ù PHP ØªÙØ§Ø´ Ø®ÙØ§Ùد ÙÙ ÙØ¯ تا اÙÙÛÙ Ø§ÙØ·Ø¨Ø§Ù <literal>catch</literal> را Ø¨ÛØ§Ø¨Ø¯. اگر ÛÚ© Ø§Ø³ØªØ«ÙØ§ Ú¯Ø±ÙØªÙ ÙØ´Ùد Ø®Ø·Ø§Û Ù Ø±Ú¯Ø¨Ø§Ø± PHP Ø§ÛØ¬Ø§Ø¯ Ø®ÙØ§Ùد Ø´Ø¯Ú©Ù Ù¾ÛØ§Ù "<literal>Uncaught Exception ...</literal>" را ÙÙ Ø§ÛØ´ Ù ÛâØ¯ÙØ¯ ٠گر اÛ٠ک٠پردازشگر ØªÙØ³Ø· <function>set_exception_handler</function> تعÛÛ٠شد٠باشد. </para> <example> <title>پرتاب Ø§Ø³ØªØ«ÙØ§</title> <programlisting role="php"> <![CDATA[ <?php function inverse($x) { if (!$x) { throw new Exception('Division by zero.'); } else return 1/$x; } try { echo inverse(5) . "\n"; echo inverse(0) . "\n"; } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; } // Continue execution echo 'Hello World'; ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ 0.2 Caught exception: Division by zero. Hello World ]]> </screen> </example> <example> <title>Ø§Ø³ØªØ«ÙØ§ ØªÙØ¯Ø±ØªÙ</title> <programlisting role="php"> <![CDATA[ <?php class MyException extends Exception { } class Test { public function testing() { try { try { throw new MyException('foo!'); } catch (MyException $e) { /* rethrow it */ throw $e; } } catch (Exception $e) { var_dump($e->getMessage()); } } } $foo = new Test; $foo->testing(); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ string(4) "foo!" ]]> </screen> </example> <sect1 xml:id="language.exceptions.extending"> <title>گسترش Ø§Ø³ØªØ«ÙØ§Ùا</title> <para> ÛÚ© Ú©ÙØ§Ø³ Ø§Ø³ØªØ«ÙØ§Û تعرÛÙ Ø´Ø¯Ù ØªÙØ³Ø· کاربر Ù ÛâØªÙØ§Ùد با Ø§Ø³ØªÙØ§Ø¯Ù از گسترش ÛÚ© Ú©ÙØ§Ø³ Ø§Ø³ØªØ«ÙØ§Û داخÙÛ Ø§ÙØ¬Ø§Ù Ø´ÙØ¯. اعضا Ù Ù ØªØ¯ÙØ§Û پاÛÛÙ ÙØ´Ø§Ù Ù ÛâØ¯ÙØ¯ Ú©Ù ÚÙâÚÛØ²ÙاÛÛ Ø¯Ø± Ú©ÙØ§Ø³ ÙØ±Ø²Ùد از Ú©ÙØ§Ø³ پاÛ٠٠شت٠شد٠است. </para> <example> <title>The Built in Exception class</title> <programlisting role="php"> <![CDATA[ <?php class Exception { protected $message = 'Unknown exception'; // exception message protected $code = 0; // user defined exception code protected $file; // source filename of exception protected $line; // source line of exception function __construct($message = null, $code = 0); final function getMessage(); // message of exception final function getCode(); // code of exception final function getFile(); // source filename final function getLine(); // source line final function getTrace(); // an array of the backtrace() final function getTraceAsString(); // formated string of trace /* Overrideable */ function __toString(); // formated string for display } ?> ]]> </programlisting> </example> <para> اگر ÛÚ© Ú©ÙØ§Ø³ Ú©ÙØ§Ø³ Ø§Ø³ØªØ«ÙØ§ÙØ§Û Ø¯Ø§Ø®ÙÛ Ø±Ø§ گسترش داد٠٠<link linkend="language.oop5.decon">Ø³Ø§Ø²ÙØ¯Ù</link> را Ø¯ÙØ¨Ø§Ø±Ù تعرÛÙ ÙÙ Ø§ÛØ¯ ØªÙØµÛÙ Ù Ûâگردد Ú©Ù <link linkend="language.oop5.paamayim-nekudotayim">parent::__construct()</link> را ÙØ±Ø§Ø®ÙاÙÛ ÙÙ Ø§ÛØ¯. Ø¨Ø±Ø§Û ØªØ¶Ù ÛÙ ØµØØª Ø§ÙØªØµØ§Ø¨ در Ù٠٠دادÙâÙØ§Û Ù ÙØ¬Ùد اÛ٠کار Ø¨Ø§ÛØ¯ Ø§ÙØ¬Ø§Ù Ø´ÙØ¯. ٠تد <link linkend="language.oop5.magic">__toString()</link> Ø¨Ø±Ø§Û Ø¨Ø§Ø²ÙÙÛØ³Û Ø®Ø±ÙØ¬Û Ø¯ÙØ®Ùا٠ز٠اÙÛ Ú©Ù ÛÚ© Ø´Û Ø¨Ù Ø¹ÙÙØ§Ù رشت٠ÙÙ Ø§ÛØ´ داد٠٠ÛâØ´ÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø®ÙØ§Ùد شد. </para> <example> <title>گسترش Ú©ÙØ§Ø³ Ø§Ø³ØªØ«ÙØ§</title> <programlisting role="php"> <![CDATA[ <?php /** * Define a custom exception class */ class MyException extends Exception { // Redefine the exception so message isn't optional public function __construct($message, $code = 0) { // some code // make sure everything is assigned properly parent::__construct($message, $code); } // custom string representation of object public function __toString() { return __CLASS__ . ": [{$this->code}]: {$this->message}\n"; } public function customFunction() { echo "A Custom function for this type of exception\n"; } } /** * Create a class to test the exception */ class TestException { public $var; const THROW_NONE = 0; const THROW_CUSTOM = 1; const THROW_DEFAULT = 2; function __construct($avalue = self::THROW_NONE) { switch ($avalue) { case self::THROW_CUSTOM: // throw custom exception throw new MyException('1 is an invalid parameter', 5); break; case self::THROW_DEFAULT: // throw default one. throw new Exception('2 isnt allowed as a parameter', 6); break; default: // No exception, object will be created. $this->var = $avalue; break; } } } // Example 1 try { $o = new TestException(TestException::THROW_CUSTOM); } catch (MyException $e) { // Will be caught echo "Caught my exception\n", $e; $e->customFunction(); } catch (Exception $e) { // Skipped echo "Caught Default Exception\n", $e; } // Continue execution var_dump($o); echo "\n\n"; // Example 2 try { $o = new TestException(TestException::THROW_DEFAULT); } catch (MyException $e) { // Doesn't match this type echo "Caught my exception\n", $e; $e->customFunction(); } catch (Exception $e) { // Will be caught echo "Caught Default Exception\n", $e; } // Continue execution var_dump($o); echo "\n\n"; // Example 3 try { $o = new TestException(TestException::THROW_CUSTOM); } catch (Exception $e) { // Will be caught echo "Default Exception caught\n", $e; } // Continue execution var_dump($o); echo "\n\n"; // Example 4 try { $o = new TestException(); } catch (Exception $e) { // Skipped, no exception echo "Default Exception caught\n", $e; } // Continue execution var_dump($o); echo "\n\n"; ?> ]]> </programlisting> </example> </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/exceptions.xml?view=markup&rev=1.1 Index: phpdoc-fa/language/exceptions.xml +++ phpdoc-fa/language/exceptions.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.6 Maintainer: pedram Status: ready --> <!-- $Revision: 1.1 $ --> <chapter xml:id="language.exceptions" xmlns="http://docbook.org/ns/docbook"> <title>Exceptions</title> <para> PHP 5 ÛÚ© Ù Ø¯Ù Ø§Ø³ØªØ«ÙØ§ ٠شاب٠زباÙâÙØ§Û Ø¨Ø±ÙØ§Ù ÙâÙÙÛØ³Û دÛگر دارد. ÛÚ© Ø§Ø³ØªØ«ÙØ§ Ù ÛâØªÙØ§Ùد <literal>throw</literal> Ø´ÙØ¯ Ù ØªÙØ³Ø· ("<literal>catch</literal>") در PHP Ú¯Ø±ÙØªÙ Ø´ÙØ¯. کد Ù ÛØ§Ù Ø¹ÙØ§Ù ت بÙÙÚ© <literal>try</literal> Ø§Ø³ØªØ«ÙØ§ÙØ§Û Ù ØØªÙ ٠را Ú©ÙØªØ±Ù Ù ÛâÙÙ Ø§ÛØ¯. ÙØ± <literal>try</literal> Ø¨Ø§ÛØ¯ ØØ¯Ø§ÙÙ ÛÚ© بÙÙÚ© <literal>catch</literal> ٠رتبط داشت٠باشد. بÙÙÚ©âÙØ§Û <literal>catch</literal> ÚÙØ¯Ú¯Ø§ÙÙ Ø¨Ø±Ø§Û Ú¯Ø±ÙØªÙ Ú©ÙØ§Ø³ Ø§Ø³ØªØ«ÙØ§ÙØ§Û Ù Ø®ØªÙ٠بکار Ù ÛâØ±ÙØ¯. Ø§Ø¬Ø±Ø§Û Ù Ø¹Ù ÙÙÛ (بدÙÙ Ø§Ø³ØªØ«ÙØ§Û Ø§ÛØ¬Ø§Ø¯ شد٠در بÙÙÚ© <literal>try</literal> ÛØ§ Ø²Ù Ø§Ù Ø§ÙØ·Ø¨Ø§Ù <literal>catch</literal> Ú©Ù catch Ù ØªÙØ§Ø³Ø¨ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯) پس از آخرÛ٠بÙÙÚ© catch Ø§Ø¯Ø§Ù Ù Ø®ÙØ§Ùد ÛØ§Ùت.Ø§Ø³ØªØ«ÙØ§Ùا Ù ÛâØªÙØ§ÙÙØ¯ <literal>throw</literal> پرتاب Ø´ÙÙØ¯(ÛØ§ Ø¯ÙØ¨Ø§Ø±Ù پرتاب Ø´ÙÙØ¯) در ÛÚ© بÙÙÚ© <literal>catch</literal> Ú¯Ø±ÙØªÙ Ø®ÙØ§Ùد شد. </para> <para> ÙÙØªÛ ÛÚ© Ø§Ø³ØªØ«ÙØ§ پرتاب Ù ÛâØ´ÙØ¯ کد Ø¨ÙØ§ÙاصÙ٠پس از ج٠Ù٠اجرا ÙØ®ÙØ§ÙØ¯ Ú¯Ø±Ø¯ÛØ¯ Ù PHP ØªÙØ§Ø´ Ø®ÙØ§Ùد ÙÙ ÙØ¯ تا اÙÙÛÙ Ø§ÙØ·Ø¨Ø§Ù <literal>catch</literal> را Ø¨ÛØ§Ø¨Ø¯. اگر ÛÚ© Ø§Ø³ØªØ«ÙØ§ Ú¯Ø±ÙØªÙ ÙØ´Ùد Ø®Ø·Ø§Û Ù Ø±Ú¯Ø¨Ø§Ø± PHP Ø§ÛØ¬Ø§Ø¯ Ø®ÙØ§Ùد Ø´Ø¯Ú©Ù Ù¾ÛØ§Ù "<literal>Uncaught Exception ...</literal>" را ÙÙ Ø§ÛØ´ Ù ÛâØ¯ÙØ¯ ٠گر اÛ٠ک٠پردازشگر ØªÙØ³Ø· <function>set_exception_handler</function> تعÛÛ٠شد٠باشد. </para> <example> <title>پرتاب Ø§Ø³ØªØ«ÙØ§</title> <programlisting role="php"> <![CDATA[ <?php function inverse($x) { if (!$x) { throw new Exception('Division by zero.'); } else return 1/$x; } try { echo inverse(5) . "\n"; echo inverse(0) . "\n"; } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; } // Continue execution echo 'Hello World'; ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ 0.2 Caught exception: Division by zero. Hello World ]]> </screen> </example> <example> <title>Ø§Ø³ØªØ«ÙØ§ ØªÙØ¯Ø±ØªÙ</title> <programlisting role="php"> <![CDATA[ <?php class MyException extends Exception { } class Test { public function testing() { try { try { throw new MyException('foo!'); } catch (MyException $e) { /* rethrow it */ throw $e; } } catch (Exception $e) { var_dump($e->getMessage()); } } } $foo = new Test; $foo->testing(); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ string(4) "foo!" ]]> </screen> </example> <sect1 xml:id="language.exceptions.extending"> <title>گسترش Ø§Ø³ØªØ«ÙØ§Ùا</title> <para> ÛÚ© Ú©ÙØ§Ø³ Ø§Ø³ØªØ«ÙØ§Û تعرÛÙ Ø´Ø¯Ù ØªÙØ³Ø· کاربر Ù ÛâØªÙØ§Ùد با Ø§Ø³ØªÙØ§Ø¯Ù از گسترش ÛÚ© Ú©ÙØ§Ø³ Ø§Ø³ØªØ«ÙØ§Û داخÙÛ Ø§ÙØ¬Ø§Ù Ø´ÙØ¯. اعضا Ù Ù ØªØ¯ÙØ§Û پاÛÛÙ ÙØ´Ø§Ù Ù ÛâØ¯ÙØ¯ Ú©Ù ÚÙâÚÛØ²ÙاÛÛ Ø¯Ø± Ú©ÙØ§Ø³ ÙØ±Ø²Ùد از Ú©ÙØ§Ø³ پاÛ٠٠شت٠شد٠است. </para> <example> <title>The Built in Exception class</title> <programlisting role="php"> <![CDATA[ <?php class Exception { protected $message = 'Unknown exception'; // exception message protected $code = 0; // user defined exception code protected $file; // source filename of exception protected $line; // source line of exception function __construct($message = null, $code = 0); final function getMessage(); // message of exception final function getCode(); // code of exception final function getFile(); // source filename final function getLine(); // source line final function getTrace(); // an array of the backtrace() final function getTraceAsString(); // formated string of trace /* Overrideable */ function __toString(); // formated string for display } ?> ]]> </programlisting> </example> <para> اگر ÛÚ© Ú©ÙØ§Ø³ Ú©ÙØ§Ø³ Ø§Ø³ØªØ«ÙØ§ÙØ§Û Ø¯Ø§Ø®ÙÛ Ø±Ø§ گسترش داد٠٠<link linkend="language.oop5.decon">Ø³Ø§Ø²ÙØ¯Ù</link> را Ø¯ÙØ¨Ø§Ø±Ù تعرÛÙ ÙÙ Ø§ÛØ¯ ØªÙØµÛÙ Ù Ûâگردد Ú©Ù <link linkend="language.oop5.paamayim-nekudotayim">parent::__construct()</link> را ÙØ±Ø§Ø®ÙاÙÛ ÙÙ Ø§ÛØ¯. Ø¨Ø±Ø§Û ØªØ¶Ù ÛÙ ØµØØª Ø§ÙØªØµØ§Ø¨ در Ù٠٠دادÙâÙØ§Û Ù ÙØ¬Ùد اÛ٠کار Ø¨Ø§ÛØ¯ Ø§ÙØ¬Ø§Ù Ø´ÙØ¯. ٠تد <link linkend="language.oop5.magic">__toString()</link> Ø¨Ø±Ø§Û Ø¨Ø§Ø²ÙÙÛØ³Û Ø®Ø±ÙØ¬Û Ø¯ÙØ®Ùا٠ز٠اÙÛ Ú©Ù ÛÚ© Ø´Û Ø¨Ù Ø¹ÙÙØ§Ù رشت٠ÙÙ Ø§ÛØ´ داد٠٠ÛâØ´ÙØ¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø®ÙØ§Ùد شد. </para> <example> <title>گسترش Ú©ÙØ§Ø³ Ø§Ø³ØªØ«ÙØ§</title> <programlisting role="php"> <![CDATA[ <?php /** * Define a custom exception class */ class MyException extends Exception { // Redefine the exception so message isn't optional public function __construct($message, $code = 0) { // some code // make sure everything is assigned properly parent::__construct($message, $code); } // custom string representation of object public function __toString() { return __CLASS__ . ": [{$this->code}]: {$this->message}\n"; } public function customFunction() { echo "A Custom function for this type of exception\n"; } } /** * Create a class to test the exception */ class TestException { public $var; const THROW_NONE = 0; const THROW_CUSTOM = 1; const THROW_DEFAULT = 2; function __construct($avalue = self::THROW_NONE) { switch ($avalue) { case self::THROW_CUSTOM: // throw custom exception throw new MyException('1 is an invalid parameter', 5); break; case self::THROW_DEFAULT: // throw default one. throw new Exception('2 isnt allowed as a parameter', 6); break; default: // No exception, object will be created. $this->var = $avalue; break; } } } // Example 1 try { $o = new TestException(TestException::THROW_CUSTOM); } catch (MyException $e) { // Will be caught echo "Caught my exception\n", $e; $e->customFunction(); } catch (Exception $e) { // Skipped echo "Caught Default Exception\n", $e; } // Continue execution var_dump($o); echo "\n\n"; // Example 2 try { $o = new TestException(TestException::THROW_DEFAULT); } catch (MyException $e) { // Doesn't match this type echo "Caught my exception\n", $e; $e->customFunction(); } catch (Exception $e) { // Will be caught echo "Caught Default Exception\n", $e; } // Continue execution var_dump($o); echo "\n\n"; // Example 3 try { $o = new TestException(TestException::THROW_CUSTOM); } catch (Exception $e) { // Will be caught echo "Default Exception caught\n", $e; } // Continue execution var_dump($o); echo "\n\n"; // Example 4 try { $o = new TestException(); } catch (Exception $e) { // Skipped, no exception echo "Default Exception caught\n", $e; } // Continue execution var_dump($o); echo "\n\n"; ?> ]]> </programlisting> </example> </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 -->