Lorsque vous utilisez phps __call
pour faire une étendre la classe 2 classes, vous pouvez utiliser @method
pour faire connaître l'IDE que les méthodes existent. Mais lorsque vous demandez à l'EDI de passer à la déclaration de la méthode, vous vous retrouvez sur la ligne @ méthode, une façon de ne pas vous coincer consiste à ajouter une ligne @see
au-dessus ou au-dessous. Mais ajouter cette ligne et une ligne de séparateur rend PHPDoc 3 fois plus long/haut.Puis-je utiliser @see sur une ligne @method dans PHPDoc?
Est-il possible d'ajouter le @see
sur la même ligne?
vu quelques exemples en utilisant comme il est, et un autre à l'intérieur en utilisant {}
. Testés dans mon IDE (PhpStorm), et le saut à la déclaration du @see
ne fonctionne que si son sur une ligne distincte.
Est-ce que PHPDoc nous permet d'utiliser un @see
sur la même ligne que @method
? Si oui, quelle est la syntaxe correcte?
Exemple:
<?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());