1

我正在使用 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

4

1 回答 1

1

我的错。

PHP 文档注释应该以 开头/**,但在我的课堂上有时我使用/* 这就是为什么getDocComment()返回false

于 2013-05-22T05:04:32.457 回答