__call
클래스를 사용하여 클래스를 2 개 확장하는 경우 @method
을 사용하면 메소드가 존재 함을 IDE에 알릴 수 있습니다.@see를 PHPDoc의 @method 행에 사용할 수 있습니까?
그러나 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());