このように new を使用してクラスのオブジェクトを定義すると
$blah = new Whatever();
$blah のオートコンプリートを取得します。しかし、関数パラメーターとして $blah がある場合、どうすればよいでしょうか? オートコンプリートがなければ、私は不完全です。
編集:インクルードされていて、PDT または Netbeans がそれを理解できない場合、どうすればよいですか? PHPで変数の型を宣言する方法はありますか?
このように new を使用してクラスのオブジェクトを定義すると
$blah = new Whatever();
$blah のオートコンプリートを取得します。しかし、関数パラメーターとして $blah がある場合、どうすればよいでしょうか? オートコンプリートがなければ、私は不完全です。
編集:インクルードされていて、PDT または Netbeans がそれを理解できない場合、どうすればよいですか? PHPで変数の型を宣言する方法はありますか?
最初のコメントのメソッドは「タイプヒント」と呼ばれますが、それを賢く使用する必要があります。より良い解決策は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.
}
パラメーター クラス定義を関数に渡してみてください。
function myFunction(Whatever $blah) {
}