svn: /phpdoc/zh/trunk/language/oop5/ interfaces.xml

[email protected] (CHU Zhaowei) Tue, 05 Nov 2019 15:21:46 +0000
Newsgroups php.doc.zh
Message-ID <[email protected]>
jhdxr                                    Tue, 05 Nov 2019 15:21:46 +0000

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

Log:
sync with en version

Changed paths:
    U   phpdoc/zh/trunk/language/oop5/interfaces.xml

Modified: phpdoc/zh/trunk/language/oop5/interfaces.xml
===================================================================
--- phpdoc/zh/trunk/language/oop5/interfaces.xml	2019-11-05 08:50:53 UTC (rev 348264)
+++ phpdoc/zh/trunk/language/oop5/interfaces.xml	2019-11-05 15:21:46 UTC (rev 348265)
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- $Author$ -->
-<!-- EN-Revision: 324459 Maintainer: Haohappy Status: ready -->
-<sect1 xml:id="language.oop5.interfaces" xmlns="http://docbook.org/ns/docbook">
+<!-- EN-Revision: 346783 Maintainer: jhdxr Status: ready -->
+<sect1 xml:id="language.oop5.interfaces" xmlns="http://docbook.org/ns/docbook"
+xmlns:xlink="http://www.w3.org/1999/xlink">
  <title>对象接口</title>
  <para>
   使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。
@@ -13,7 +13,11 @@
  <para>
   接口中定义的所有方法都必须是公有,这是接口的特性。
  </para>
+ <para>
+  需要注意的是,在接口中定义一个<link linkend="language.oop5.decon.constructor">构造方法</link>是被允许的。在有些场景下这可能会很有用,例如用于工厂模式时。
+ </para>

+
  <sect2 xml:id="language.oop5.interfaces.implements">
   <title>实现(<literal>implements</literal>)</title>
   <para>
@@ -22,7 +26,7 @@
   </para>
   <note>
    <para>
-    实现多个接口时,接口中的方法不能有重名。
+    在 PHP 5.3.9 之前,实现多个接口时,接口中的方法不能有重名,因为这可能会有歧义。在最近的 PHP 版本中,只要这些重名的方法签名相同,这种行为就是允许的。
    </para>
   </note>
   <note>