cvs: phpdoc-ru /language/oop5 autoload.xml basic.xml

From: Date: Mon, 30 Jun 2008 07:31:18 +0000
Subject: cvs: phpdoc-ru /language/oop5 autoload.xml basic.xml
Groups: php.doc.ru 
Request: Send a blank email to doc-ru+get-975@lists.php.net to get a copy of this message
tony2001 Mon Jun 30 07:31:18 2008 UTC Modified files: /phpdoc-ru/language/oop5 autoload.xml basic.xml Log: updates by Max Antonov http://cvs.php.net/viewvc.cgi/phpdoc-ru/language/oop5/autoload.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ru/language/oop5/autoload.xml diff -u phpdoc-ru/language/oop5/autoload.xml:1.1 phpdoc-ru/language/oop5/autoload.xml:1.2 --- phpdoc-ru/language/oop5/autoload.xml:1.1 Fri Mar 21 09:34:30 2008 +++ phpdoc-ru/language/oop5/autoload.xml Mon Jun 30 07:31:18 2008 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8" ?> -<!-- EN-Revision: 1.9 --> -<!-- $Revision: 1.1 $ --> +<!-- EN-Revision: 1.10 --> +<!-- $Revision: 1.2 $ --> <sect1 xml:id="language.oop5.autoload" xmlns="http://docbook.org/ns/docbook"> <title>Автоматическая загрузка объектов</title> <para> @@ -13,7 +13,7 @@ <para> Если используется PHP 5, то делать это не обязательно. Вы можете определить функцию __autoload, которая автоматически - вызывается в том случае, когда вы пытаетесь использовать класс, + вызывается в том случае, когда вы пытаетесь использовать класс/интерфейс, который не был определен ранее. Вызов этой функции - это последний шанс для интерпретатора загрузить класс прежде, чем он закончит выполнение скрипта с ошибкой. @@ -60,6 +60,31 @@ ]]> </programlisting> </example> + <example> + <para> + В этом примере представлена попытка загрузки интерфейса <literal>ITest</literal>. + </para> + <programlisting role="php"> +<![CDATA[ +<?php + +function __autoload($name) { + var_dump($name); +} + +class Foo implements ITest { +} + +/* +string(5) "ITest" + +Fatal error: Interface 'ITest' not found in ... +*/ +?> +]]> + </programlisting> + </example> + </para> </sect1> http://cvs.php.net/viewvc.cgi/phpdoc-ru/language/oop5/basic.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ru/language/oop5/basic.xml diff -u phpdoc-ru/language/oop5/basic.xml:1.1 phpdoc-ru/language/oop5/basic.xml:1.2 --- phpdoc-ru/language/oop5/basic.xml:1.1 Tue Mar 11 13:19:41 2008 +++ phpdoc-ru/language/oop5/basic.xml Mon Jun 30 07:31:18 2008 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8" ?> -<!-- EN-Revision: 1.25 --> -<!-- $Revision: 1.1 $ --> +<!-- EN-Revision: 1.26 --> +<!-- $Revision: 1.2 $ --> <sect1 xml:id="language.oop5.basic" xmlns="http://docbook.org/ns/docbook"> <title>Основы</title> @@ -123,6 +123,31 @@ <link linkend="ref.classobj">функции Класса/Объекта</link>. </para> </note> + + <para> + В отличии от heredocs, nowdocs могут быть использованы как статические данные в любом контексте. + <example> + <title>Пример использования nowdocs в контексте статических данных</title> + <programlisting role="php"> +<![CDATA[ +<?php +class foo { + // Для PHP 5.3.0 + public $bar = <<<'EOT' +bar +EOT; +} +?> +]]> + </programlisting> + </example> + </para> + <note> + <para> + Поддержка nowdocs добавлена в PHP 5.3.0. + </para> + </note> + </sect2> <sect2 xml:id="language.oop5.basic.new">

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