我是从C ++和我在手册和代码示例中读到的所有内容中提到的,似乎没有人将类方法声明与其定义分开。这在PHP中不可能吗?这不会导致非常难以阅读和杂乱的界面吗?
由于
编辑: 我想要这样的东西:
class MyClass
{
public function Foo();
};
MyClass::Foo()
{
echo "O-hoy!";
}
答案 0 :(得分:2)
不使用interface
时,你是对的。与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();
...
}
将它们放在不同的文件中是完全合法的。但是,类定义将始终位于一个文件中。您无法在C#中使用partial
关键字。
答案 1 :(得分:1)
这个概念在PHP中不是必需的。如果您想获得一个干净的界面,您可以定义一个。 http://php.net/manual/en/language.oop5.interfaces.php