php - 单独的类方法声明和定义?

时间:2012-12-07 08:37:52

标签: php oop class

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

由于

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

class MyClass
{
    public function Foo();

};

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

2 个答案:

答案 0 :(得分:2)

不使用interface时,你是对的。与Java类似,类定义是声明。但是,(也像Java一样),您可以使用interface

来自documentation

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

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

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

答案 1 :(得分:1)

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