svn: /phpdoc/ru/trunk/language/oop5/ static.xml typehinting.xml

From: 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> Доступ к статическим свойствам класса не может быть получен через оператор - -&gt;. + -&gt;. </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

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