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>