LMPX.COM |
Home | Linux | Mysql | PHP | XML | ||
|
|
|||
From: Antony Dovgal Date: Mon Jun 30 01:31:18 2008 Subject: cvs: phpdoc-ru /language/oop5 autoload.xml basic.xml
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">
| Navigate in group php.doc.ru at sever news.php.net | |
| Previous | Next |
| No Copyright You are free to use Anything |
Site Maintained by PHP Developer
Powered By PHP Consultants |