8

このように new を使用してクラスのオブジェクトを定義すると

$blah = new Whatever();

$blah のオートコンプリートを取得します。しかし、関数パラメーターとして $blah がある場合、どうすればよいでしょうか? オートコンプリートがなければ、私は不完全です。

編集:インクルードされていて、PDT または Netbeans がそれを理解できない場合、どうすればよいですか? PHPで変数の型を宣言する方法はありますか?

4

2 に答える 2

21

最初のコメントのメソッドは「タイプヒント」と呼ばれますが、それを賢く使用する必要があります。より良い解決策はphpDocです。

/**
 * Some description of function behaviour.
 *
 * @param Whatever $blah
 */
public function myFunction($blah)
{
    $blah-> 
    // Now $blah is Whatever object, autocompletion will work.
}

まったく同じことを行うインライン phpDoc コメントを使用することもできます。

public function myFunction($blah)
{
    /* @var $blah Whatever  */
    $blah-> 
    // Now $blah is Whatever object, autocompletion will work.
}
于 2008-12-28T09:59:52.990 に答える
8

パラメーター クラス定義を関数に渡してみてください。

function myFunction(Whatever $blah) {
}
于 2008-12-23T22:11:22.567 に答える