0

実装なしdeclareで機能したいだけです。実装は別のファイルにある必要があります。

これは可能ですか?そうするのは一般的な方法ですか?私はC++から来ているので、興味があります。

例:

----- 宣言.php -----------

<?php
 function first($name, $age);
 function second($country);
?>

----------------- implementations.php -----------

<?php 
include (declarations.php);

function first($name, $age)
{
 // here is the implementation
}

function second($country)
{
 // here is the other implementation
}
?>
4

4 に答える 4

5

クラスに実装する必要がありますが、インターフェイスが必要だと思います。

http://php.net/manual/en/language.oop5.interfaces.php

PHP はスクリプト言語であるため、実装への直接参照にはinclude. C++ のようなリンク段階はありません。

于 2013-04-18T12:25:03.940 に答える
1

いいえ、PHP には、グローバル関数を宣言してどこかに実装するヘッダー ファイルに相当するものはありません。

ダニエルが書いたように、似たようなもの、つまりインターフェイスがありますが、それらの目的は、「関数のプレースホルダー」を示すのではなく、すべての実装クラスが準拠しなければならないインターフェイスを記述することです。

また、バージョン 5.4 の PHP は関数またはメソッドのオーバーロードをサポートしていないため、同じ関数またはメソッドを異なるパラメーターを使用して複数回宣言することはできません。

于 2013-04-18T12:28:17.900 に答える