私はC++から来ており、マニュアルとコード例で読んだすべてのことから、クラスメソッド宣言をその定義から分離しているようには見えません。これはPHPでは不可能ですか?これは非常に読みにくく、雑然としたインターフェースにつながりませんか?
ありがとう
編集:私はこのようなものが欲しい:
class MyClass
{
public function Foo();
};
MyClass::Foo()
{
echo "O-hoy!";
}
sを使用しない場合は、その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();
...
}
それらを異なるファイルに入れることは完全に合法です。ただし、クラス定義は常に1つのファイルに含まれます。partial
C#のようにキーワードを使用することはできません。
この概念はPHPでは必要ありません。クリーンなインターフェースを取得したい場合は、それを定義することができます。http://php.net/manual/en/language.oop5.interfaces.php