如何在 PHPDoc 中弃用 PHP 的神奇属性?
有没有办法将魔术属性标记为已弃用?请考虑以下简化代码:
/**
* Example class
*
* @property string $foo A foo variable.
*/
class Example {
/**
* Magic getter
*/
public function __get($var) {
if('foo' === $var) {
// do & return something
}
}
}
现在,如何指示其他开发人员,他们不应该再使用?我想到的唯一可行的解决方案是:Example::$foo
/**
* Example class
*/
class Example {
/**
* A foo variable.
*
* @var string
* @deprecated
*/
public $foo;
/**
* Magic getter
*/
public function __get($var) {
if('foo' === $var) {
// do & return something
}
}
}
但这既破坏了我的代码(不调用getter),又感觉不是很优雅。