Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析错误PHP_Php - Fatal编程技术网

解析错误PHP

解析错误PHP,php,Php,我的IDE在php文件的这一行显示“parse error”: var$meat=新类别(无肉肉类,1) 我正在努力使这一行代码正常工作: return parent::displayData($viewData); 而$ViewData需要是类别对象的数组 我的语法在哪里绊倒了我 以下是完整的文件: class CategorySelect extends BaseSelect { static $template = 'select_multiple_template.ph

我的IDE在php文件的这一行显示“parse error”:

var$meat=新类别(无肉肉类,1)

我正在努力使这一行代码正常工作:

return parent::displayData($viewData);
$ViewData
需要是
类别
对象的数组

我的语法在哪里绊倒了我

以下是完整的文件:

class CategorySelect extends BaseSelect {
        static $template = 'select_multiple_template.php';

        public static function display() {
            var $meat = new Category(Meat-Free Meat, 1);
            var $dairy = new Category(Dairy-Free dairy, 2);
            var $confectionery = new Category(Confectionery, 3);
            var $baking = new Category(Baking, 4);
            var $dessert = new Category(Dessert, 5);
            var $viewData = array($meat, $dairy, $confectionery, $baking, $dessert);
            return parent::displayData($viewData);
        }
    }

    class Category {
        function Category($name, $id) {
            $this->name = $name;
            $this->id = $id;
        }
    }
下面是它正在扩展的抽象类:

interface iSelect {
    public static function display();
}

abstract class BaseSelect implements iSelect {
    static $template = 'select_template.php';
    public static function displayData($viewData) {
        if ( class_exists( 'View' ) ) {
            $templatePath = dirname( __FILE__ ) . '/' . static::$template;
            return View::render( $templatePath, $viewData );
        }
        else {
            return "You are trying to render a template, but we can't find the View Class";
        }
    }
}
你的问题就在这里

var $meat = new Category(Meat-Free Meat, 1);
var $dairy = new Category(Dairy-Free dairy, 2);
不吃肉的肉就像绳子一样,对吗?您必须添加引号,然后其应为:

$meat = new Category("Meat-Free Meat", 1);
$dairy = new Category("Dairy-Free dairy", 2);

如果这些项不是常量,则需要引用它们。@JayBlanchard您比我快,但带空格的常量是否有效(请参见
无肉肉
)?我对此表示怀疑……可能不是@webeno,但抛出的错误可能是因为PHP试图解释一个不存在的常量。同意,@JayBlanchardIt's tofu@Don'tPanic:PAlso,您不能在函数中使用
var