2

我来自 C++ 以及我在手册和代码示例中阅读的所有内容,似乎没有人将类方法声明与其定义分开。这在 PHP 中是不可能的吗?这不会导致非常难以阅读和混乱的界面吗?

谢谢

编辑:我想要这样的东西:

class MyClass
{
    public function Foo();

};

MyClass::Foo()
{
    echo "O-hoy!";
}
4

2 回答 2

2

当不使用interfaces 时,你是对的。就像在 Java 中一样,类定义就是声明。但是,(也像 Java),interface您可以使用:

文档中:

interface iTemplate
{
    public function setVariable($name, $var);
    public function getHtml($template);
}

// Implement the interface
// This will work
class Template implements iTemplate
{
    private $vars = array();
    ...
}

将它们放在不同的文件中是完全合法的。但是,类定义将始终在一个文件中。您不能partial像在 C# 中那样使用关键字。

于 2012-12-07T08:43:27.870 回答
1

这个概念在 PHP 中是不必要的。如果你想获得一个干净的界面,你可以定义一个。http://php.net/manual/en/language.oop5.interfaces.php

于 2012-12-07T08:41:33.400 回答