PHPを使用して__call
クラスを2つのクラスに拡張する場合、@method
を使用してメソッドが存在することをIDEに知らせることができます。PHPDocの@method行で@seeを使用できますか?
しかし、メソッドの宣言にジャンプするようにIDEに指示すると、@ method-rowになります。これは、上にまたは下に@see
の行を追加する方法です。しかし、その行と区切り行を追加すると、PHPDocは3倍長くなります。
@see
を同じ行に追加することはできますか?
一部の例をそのまま使用しているものもあれば、他の例を内部で使用しているものもあります{}
。 IDE(PhpStorm)でテストしました。@see
の宣言へのジャンプは、別の行にある場合にのみ機能します。
@method
と同じ行に@see
を使用できるようにするPHPDocはありますか?もしそうなら、正しい構文は何ですか?
例:
<?php
class a { function ma() { return "a"; } }
class b { function mb() { return "b"; } }
/**
* Class c
*
* @method string mb() { @see b::mb() }
*/
class c extends a
{
/** @var b b */
public $b;
function __construct() { $this->b = new b(); }
function mc() { return "c"; }
function __call($name, $arguments)
{
return call_user_func_array([$this->b, $name], $arguments);
}
}
$c = new c();
var_dump($c->mb());