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>