cvs: phpdoc-ru /language/oop5 magic.xml

From: Date: Tue, 08 Apr 2008 08:05:59 +0000
Subject: cvs: phpdoc-ru /language/oop5 magic.xml
Groups: php.doc.ru 
Request: Send a blank email to doc-ru+get-907@lists.php.net to get a copy of this message
tony2001 Tue Apr 8 08:05:59 2008 UTC Modified files: /phpdoc-ru/language/oop5 magic.xml Log: minor fixes http://cvs.php.net/viewvc.cgi/phpdoc-ru/language/oop5/magic.xml?r1=1.4&r2=1.5&diff_format=u Index: phpdoc-ru/language/oop5/magic.xml diff -u phpdoc-ru/language/oop5/magic.xml:1.4 phpdoc-ru/language/oop5/magic.xml:1.5 --- phpdoc-ru/language/oop5/magic.xml:1.4 Mon Apr 7 20:03:46 2008 +++ phpdoc-ru/language/oop5/magic.xml Tue Apr 8 08:05:59 2008 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8" ?> -<!-- $Revision: 1.4 $ --> +<!-- $Revision: 1.5 $ --> <sect1 xml:id="language.oop5.magic" xmlns="http://docbook.org/ns/docbook"> <title>Магические методы</title> <para> @@ -19,17 +19,16 @@ <literal>__toString</literal>, <literal>__set_state</literal> и <link linkend="language.oop5.cloning">__clone</link> - являются "магическими" в PHP классах. Если вы хотите, - чтобы "магическая" функциональность была связана с - ними, то вам не стоит называть свои методы этими - именами. + зарезервированы для "магических" методов в PHP. + Не стоит называть свои методы этими именами, если вы не хотите + использовать их "магическую" функциональность. </para> <caution> <simpara> PHP оставляет за собой право все методы, начинающиеся с __, считать "магическими". Не рекомендуется использовать имена - методов с __ в PHP пока вы желаете, чтобы был доступен + методов с __ в PHP, если вы не желаете использовать соответствующий "магический" функционал. </simpara> </caution> @@ -46,7 +45,7 @@ сериализован и выдается предупреждение E_NOTICE. </para> <para> - Обычно, <literal>__sleep</literal> используется для передачи ожидаемых + Обычно <literal>__sleep</literal> используется для передачи ожидаемых данных или для выполнения обычных задач их очистки. Также, этот метод можно выполнять в тех случаях, когда вы не хотите сохранять очень большие объекты полностью. @@ -54,13 +53,13 @@ <para> С другой стороны, функция <function>unserialize</function> проверяет наличие метода с "магическим" именем <literal>__wakeup</literal>. - Если такой имеется, то он может реконструировать все ресурсы объекта, + Если такой имеется, то он может воссоздать все ресурсы объекта, которые тот имеет. </para> <para> - Обычно, <literal>__wakeup</literal> используется для восстановления + Обычно <literal>__wakeup</literal> используется для восстановления любых соединений с базой данных, которые могли быть потеряны во время - операции сериализации и выполения других операций повторной + операции сериализации и выполнения других операций повторной инициализации. </para> <example> @@ -149,8 +148,8 @@ (например, в <function>printf</function> с модификатором <literal>%s</literal>), но не в контекстах других типов (например, с <literal>%d</literal> модификатором). - Начиная с PHP 5.2.0, преобразование объекта в строку без использования - метода <literal>__toString</literal> будет вызывать ошибку + Начиная с PHP 5.2.0, преобразование объекта в строку при отсутствии + метода <literal>__toString</literal> вызывает ошибку <constant>E_RECOVERABLE_ERROR</constant>. </para> </sect2>

« previous php.doc.ru (#907) next »