Php Symfony2原则:语法错误,意外';函数';,期待';标识符';

Php Symfony2原则:语法错误,意外';函数';,期待';标识符';,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,我正在使用symfony2,我正在使用条令从现有数据库创建实体。看起来一切都很顺利,除了这个语法错误: 语法错误,意外的“函数”,应为“标识符” 我一直在寻找解决办法,似乎大多数时候都是因为打字错误。但这些代码都是由条令生成的,我没有看到任何打字错误。。。 下面是显示错误的类,特别是在“类函数”中: <?php namespace IntoPeople\DatabaseBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Fun

我正在使用symfony2,我正在使用条令从现有数据库创建实体。看起来一切都很顺利,除了这个语法错误:

语法错误,意外的“函数”,应为“标识符”

我一直在寻找解决办法,似乎大多数时候都是因为打字错误。但这些代码都是由条令生成的,我没有看到任何打字错误。。。 下面是显示错误的类,特别是在“类函数”中:

<?php

namespace IntoPeople\DatabaseBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Function
 *
 * @ORM\Table(name="Function")
 * @ORM\Entity
 */
class Function
{
    /**
     * @var string
     *
     * @ORM\Column(name="Name", type="string", length=250, nullable=false)
     */
    private $name;

    /**
     * @var integer
     *
     * @ORM\Column(name="Id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;


}

好的,我不允许使用“Function”作为表名。。更改了它,现在一切正常。

实际上,由于引用,您可以使用它,而不管它是保留字:


试试别的班名怎么样?”“function”是php中的保留字,根据定义,您不应该将其用作类名OK,这就是原因!解决了。谢谢你的帮助。
/**
 * Function
 *
 * @ORM\Table(name="`Function`")
 * @ORM\Entity
 */
 class Function
 {