我正在使用 PHP 5.4.15、MS windows Pro 64bits、apache 2.4 和 Symfony 2.2。
有没有人注意到ReflectionProperty::getDocComment()
有时会false
无缘无故地返回?
我有一个 Symfony 项目并使用注释,有时注释不起作用。我发现 Symfony 使用ReflectionProperty::getDocComment()
抓取注释来进行注释。
例如:
/**
*
* @ORM\Entity
* @ORM\Table(name="orders")
*
*/
class Order
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/** @ORM\OneToOne(targetEntity="JMS\Payment\CoreBundle\Entity\PaymentInstruction") */
protected $paymentInstruction;
/** @ORM\Column(type="decimal", precision = 2) */
protected $amount;
}
ReflectionProperty::getDocComment()
处理该字段时$amount
,它不是返回该字段的注释,而是返回false
.
如果我将该字段移到类的顶部,则$paymentInstruction
不会被处理。
使注释起作用的唯一方法是在类字段中移动,以一种特定的顺序(排列),并且ReflectionProperty::getDocComment()
不会返回false
。