Symfony和ReflectionProperty :: getDocComment()函数

时间:2013-05-22 04:18:40

标签: php symfony

我使用的是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

1 个答案:

答案 0 :(得分:1)

我的坏。

PHP文档评论应以/**开头,但在我的课程中,有时我会使用/* 这就是getDocComment()返回false的原因。