我使用的是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
。
答案 0 :(得分:1)
我的坏。
PHP文档评论应以/**
开头,但在我的课程中,有时我会使用/*
这就是getDocComment()
返回false
的原因。