Php:简单的代码验证失败

Gab*_*ron 0 php symfony

我目前正在为框架Symfony2中的实体开发一个简单的php函数.尽管我看不出有什么问题,但该功能仍会产生错误.这是代码:

public function getForm(array $reqFields){
    var $formHelper = new FormHelper;
    var $fields = new array;

    if($reqFields == null){
        foreach ($this->getArray() as $k => $v) {
            array_push($fields, $formHelper->getTextField($v, $k));
        }
    }

    return $formHelper->getForm($fields);
}
Run Code Online (Sandbox Code Playgroud)

我已经导入了FormHelper,其中的功能就此存在.当我执行它时,我收到以下错误:

Parse error: syntax error, unexpected T_VAR
Run Code Online (Sandbox Code Playgroud)

有什么问题?

编辑:Netbeans告诉我应该初始化$ reqFields(但它是一个参数:/),并且在返回行上预期有一个标识符.

Aro*_*eel 7

至少注意到两件事:

  • 数组不是对象.您无法像创建数组实例一样创建数组实例new array.
  • 自PHP 5.3起,该var关键字已弃用.(而你使用它错了)

所以你的代码:

var $formHelper = new FormHelper;
var $fields = new array;
Run Code Online (Sandbox Code Playgroud)

应该成为:

$formHelper = new FormHelper;
$fields = array();
Run Code Online (Sandbox Code Playgroud)