svn: /phpdoc/ru/trunk/language/oop5/ static.xml typehinting.xml
| From: | Alexander Moskaliov | Date: | Thu, 28 Jul 2011 07:00:25 +0000 |
| Subject: | svn: /phpdoc/ru/trunk/language/oop5/ static.xml typehinting.xml | ||
| Groups: | php.doc.ru | ||
| Request: | Send a blank email to doc-ru+get-1986@lists.php.net to get a copy of this message | ||
irker Thu, 28 Jul 2011 07:00:25 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=313812
Log:
Updated unreviewed translation
Changed paths:
U phpdoc/ru/trunk/language/oop5/static.xml
U phpdoc/ru/trunk/language/oop5/typehinting.xml
Modified: phpdoc/ru/trunk/language/oop5/static.xml
===================================================================
--- phpdoc/ru/trunk/language/oop5/static.xml 2011-07-28 06:47:53 UTC (rev 313811)
+++ phpdoc/ru/trunk/language/oop5/static.xml 2011-07-28 07:00:25 UTC (rev 313812)
@@ -1,12 +1,13 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<!-- EN-Revision: n/a Maintainer: shein Status: old -->
+<?xml version="1.0" encoding="utf-8"?>
+<!-- EN-Revision: 301114 Maintainer: shein Status: ready -->
+<!-- Reviewed: no -->
<!-- $Revision$ -->
<sect1 xml:id="language.oop5.static" xmlns="http://docbook.org/ns/docbook">
<title>Ключевое слово "static"</title>
<para>
- Объявление свойств и методов класса статическими
позволяет обращаться к ним
- без создания экземпляра класса. Атрибут класса,
объявленный статическим,
+ Объявление свойств и методов класса статическими
позволяет обращаться к ним
+ без создания экземпляра класса. Атрибут класса,
объявленный статическим,
не можеть быть доступен посредством экземпляра
класса (но статический метод
может быть вызван).
</para>
@@ -23,18 +24,26 @@
то псевдо-переменная <varname>$this</varname> не
доступна внутри метода,
объявленного статическим.
</para>
-
+
<para>
Доступ к статическим свойствам класса не может быть
получен через оператор
- ->.
+ ->.
</para>
<para>
При попытке вызова нестатических методов
статически выводится предупреждение
- уровня E_STRICT.
+ уровня <constant>E_STRICT</constant>.
</para>
<para>
+ Как и любая другая статическая переменная PHP,
статические свойства
+ могут инитициализироваться только используя
литерал или константу,
+ выражения же недопустимы. Таким образом вы можете
инициализировать
+ статическое свойство например целым числом или
массивом, но не сможете
+ указать другую переменную, результат вызова функции
или объект.
+ </para>
+
+ <para>
Начиная с версии PHP 5.3.0 существует возможность
ссылаться на класс используя
переменную. Поэтому значение переменной в таком
случае не может быть ключевым
словом (например, <literal>self</literal>,
<literal>parent</literal> и
@@ -67,11 +76,11 @@
$foo = new Foo();
print $foo->staticValue() . "\n";
-print $foo->my_static . "\n"; // Не определено свойство
my_static
+print $foo->my_static . "\n"; // Не определено свойство
my_static
-print $foo::$my_static . "\n";
+print $foo::$my_static . "\n"; // Начиная с PHP 5.3.0
$classname = 'Foo';
-print $classname::$my_static . "\n"; // Начиная только с PHP 5.3.0
+print $classname::$my_static . "\n"; // Начиная с PHP 5.3.0
print Bar::$my_static . "\n";
$bar = new Bar();
@@ -94,14 +103,14 @@
Foo::aStaticMethod();
$classname = 'Foo';
-$classname::aStaticMethod(); // Начиная только с PHP 5.3.0
-?>
+$classname::aStaticMethod(); // Начиная с PHP 5.3.0
+?>
]]>
</programlisting>
</example>
</sect1>
-
+
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
@@ -113,7 +122,7 @@
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
-sgml-default-dtd-file:"../../manual.ced"
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
Modified: phpdoc/ru/trunk/language/oop5/typehinting.xml
===================================================================
--- phpdoc/ru/trunk/language/oop5/typehinting.xml 2011-07-28 06:47:53 UTC (rev 313811)
+++ phpdoc/ru/trunk/language/oop5/typehinting.xml 2011-07-28 07:00:25 UTC (rev 313812)
@@ -1,5 +1,6 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<!-- EN-Revision: n/a Maintainer: shein Status: old -->
+<?xml version="1.0" encoding="utf-8"?>
+<!-- EN-Revision: 297028 Maintainer: shein Status: ready -->
+<!-- Reviewed: no -->
<!-- $Revision$ -->
<sect1 xml:id="language.oop5.typehinting" xmlns="http://docbook.org/ns/docbook">
<title>Контроль типа</title>
@@ -10,7 +11,7 @@
Однако, если <type>NULL</type> использовался как
значение параметра по умолчанию,
то это будет также допустимо в качестве аргумента
для последующего вызова.
</para>
-
+
<example>
<title>Пример контроля типов</title>
<programlisting role="php">
@@ -97,7 +98,7 @@
echo $foo->var;
}
-// Работает
+// Это работает
$myclass = new MyClass;
MyFunction($myclass);
?>
@@ -128,7 +129,7 @@
<type>int</type> и <type>string</type> не
поддерживается.
</para>
</sect1>
-
+
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
@@ -140,7 +141,7 @@
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
-sgml-default-dtd-file:"../../manual.ced"
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil