【发布时间】:2015-12-20 22:37:45
【问题描述】:
我是第一次使用 Symfony,并且正在尝试创建一个新的表单类。根据文档中的示例,我将其作为我的代码的一部分:
$builder
->add('title')
->add('summary', TextareaType::class)
->add('content', TextareaType::class)
->add('authorEmail', EmailType::class)
->add('publishedAt', DateTimeType::class)
;
这给了我第三行到第六行的语法错误。语法错误可以通过从表单输入类型中删除“::class”来修复,但我觉得这些对于代码的操作来说是必要的?
我是否需要抑制 Dreamweaver 上的语法错误(我的意思是我想我可以忍受语法错误,但解决它会很好),或者有什么方法可以让 Dreamweaver 将其识别为代码正确(或者代码不正确)?
谢谢!
【问题讨论】:
-
"::class" 部分实际上是做什么的?我想我以前没见过。
-
不确定类部分的作用,但 "::" 是范围解析运算符 - php.net/manual/en/language.oop5.paamayim-nekudotayim.php
-
::class返回类的完全限定名。相当于调用get_class(new TextareaType)。
标签: php symfony dreamweaver