svn: /phpdoc/bg/trunk/language/oop5/ basic.xml

[email protected] (Stanislav Yordanov) Sat, 25 Jun 2016 21:16:12 +0000
Newsgroups php.doc.bg
Message-ID <[email protected]>
stanprog                                 Sat, 25 Jun 2016 21:16:12 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=339496

Log:
sync with EN

Changed paths:
    U   phpdoc/bg/trunk/language/oop5/basic.xml

Modified: phpdoc/bg/trunk/language/oop5/basic.xml
===================================================================
--- phpdoc/bg/trunk/language/oop5/basic.xml	2016-06-25 16:30:49 UTC (rev 339495)
+++ phpdoc/bg/trunk/language/oop5/basic.xml	2016-06-25 21:16:12 UTC (rev 339496)
@@ -1,8 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 339308 Maintainer: stanprog Status: ready -->
+<!-- EN-Revision: 339436 Maintainer: stanprog Status: ready -->
 <!-- Reviewed: yes Maintainer: stanprog -->
-
 <sect1 xml:id="language.oop5.basic" xmlns="http://docbook.org/ns/docbook">
  <title>Основите</title>

@@ -54,10 +53,21 @@
    може да бъде и друг обект, ако методът се извиква
    <link linkend="language.oop5.static">статично</link> в контекста
    на вторичния обект).
+   От PHP 7.0.0 извикването на нестатичен метод статично от несъвместим
+   контекст, води до недефинирана променлива $this в тялото на метода. Извикването на
+   нестатичен метод статично от несъвместим контекст е
+   непрепоръчително от PHP 5.6.0. От PHP 7.0.0 извикването на нестатичен метод
+   статично е изцяло непрепоръчително (дори и ако се извика от съвместим
+   контекст). Пред PHP 5.6.0 подобни извиквания генерират съобщение в стриктен режим.
   </para>
   <para>
    <example xml:id="language.oop5.basic.class.this">
     <title>Примери с псевдо-променливата <varname>$this</varname></title>
+    <simpara>
+     За този пример предполагаме, че error_reporting е изключена,
+     иначе следният код ще генерира съответно съобщение за непрепоръчителна употреба и за стриктен режим,
+     в зависимост от версията на PHP.
+    </simpara>
     <programlisting role="php">
 <![CDATA[
 <?php
@@ -79,7 +89,6 @@
 {
     function bar()
     {
-        // Забележка: на следващия ред ще бъде генерирано предупреждение, ако E_STRICT е включена.
         A::foo();
     }
 }
@@ -87,17 +96,15 @@
 $a = new A();
 $a->foo();

-// Забележка: на следващия ред ще бъде генерирано предупреждение, ако E_STRICT е включена.
 A::foo();
 $b = new B();
 $b->bar();

-// Забележка: на следващия ред ще бъде генерирано предупреждение, ако E_STRICT е включена.
 B::bar();
 ?>
 ]]>
     </programlisting>
-    &example.outputs;
+    &example.outputs.5;
     <screen>
 <![CDATA[
 $this е дефинирана (A)
@@ -106,6 +113,15 @@
 $this не е дефинирана.
 ]]>
     </screen>
+    &example.outputs.7;
+    <screen>
+<![CDATA[
+$this е дефинирана (A)
+$this не е дефинирана.
+$this не е дефинирана.
+$this не е дефинирана.
+]]>
+    </screen>
    </example>
   </para>
  </sect2>