[...]中出现意外的“”

一些挪威人

在课堂上,我在第22行收到“意外的''''[...],而且我可以终生不知道为什么。

错误在第22行

<?php
namespace oowp\post;

global $wpdb;

class PostObjectQueryBuilder extends QueryBuilder implements IExtendable {
    use Extendable;

    // WP Tables
    private $tablePosts;             //The table of Posts.
    private $tablePostmeta;          //The Meta Content (a.k.a. Custom Fields) table.
    private $tableComments;          //The Comments table.
    private $tableCommentmeta;       //The table contains additional comment information.
    private $tableTerms;             //The terms table contains the 'description' of Categories, Link Categories, Tags.
    private $tableTermTaxonomy;      //The term_taxonomy table describes the various taxonomies (classes of terms). Categories, Link Categories, and Tags are taxonomies.
    private $tableTermRelationships; //The term relationships table contains link between the term and the object that uses that term, meaning this file point to each Category used for each Post.
    private $tableUsers;             //The table of Users.
    private $tableUsermeta;          //The usermeta table contains additional user information, such as nicknames, descriptions and permissions.
    private $tableLinks;             //The table of Links.
    private $tableOptions;           //The Options table.

    // LINE 22 BELOW
    const BASE_QUERY = "SELECT wp.ID FROM `{$this->tablePosts}` wp
        INNER JOIN `{$this->tablePostMeta}` wm ON (wm.`post_id` = wp.`ID`)
        INNER JOIN `{$this->tableTermRelationships}` wtr ON (wp.`ID` = wtr.`object_id`)
        INNER JOIN `{$this->tableTermTaxonomy}` wtt ON (wtr.`term_taxonomy_id` = wtt.`term_taxonomy_id`)
        INNER JOIN `{$this->tableTerms}` wt ON (wt.`term_id` = wtt.`term_id`)";

我尝试重写有问题的行,并尝试将const声明移到顶部,以及删除该use语句。两者都不起作用。

尼克

这是因为类常量需要具有常量值,并且您的定义不是常量。

类常量手册中

该值必须是一个常量表达式,而不是(例如)变量,属性或函数调用。

你可以证明你的语法类的正确外通过移除const和车削BASE_QUERY$BASE_QUERY和删除$this->其他一些变量,它应该成功的解析。

您可以将此表达式定义为成员变量,但不能在初始化期间定义。这是因为PHP中的成员变量也必须初始化为常量表达式。最简单的解决方案是$BASE_QUERY在类中定义,然后在构造函数中对其进行初始化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中出现意外的“除外”加薪

来自分类Dev

输出中出现意外的断行

来自分类Dev

移位操作中出现意外结果

来自分类Dev

Powershell中出现意外的令牌错误

来自分类Dev

@import“程序中出现意外的'@'”

来自分类Dev

批量中出现意外的括号')'

来自分类Dev

laravel查询中出现意外结果

来自分类Dev

.bashrc别名中出现意外的EOF

来自分类Dev

移位操作中出现意外结果

来自分类Dev

输出中出现意外的断行

来自分类Dev

嵌套ifelse R中出现意外的“(”

来自分类Dev

批量中出现意外的括号')'

来自分类Dev

代码中出现意外的令牌错误

来自分类Dev

SyntaxError:node.js中出现意外的令牌const {

来自分类Dev

使用graphicsMagick的collectionFS中出现意外的空writestream

来自分类Dev

表达中出现意外的“结束后写入”错误

来自分类Dev

未捕获的SyntaxError:Google Chrome中出现意外令牌=

来自分类Dev

使用NSFetchedResultsController在UITableView的部分中出现意外的标题视图

来自分类Dev

控制台输出中出现意外字符

来自分类Dev

bash脚本中出现意外的EOF,为什么?

来自分类Dev

pod spec lint错误:“程序中出现意外的'@'

来自分类Dev

解析错误:PHP常量函数中出现意外的“ @”符号

来自分类Dev

Task Runner中出现意外的令牌错误

来自分类Dev

打印的字符串中出现意外的数字格式

来自分类Dev

多线程程序中出现意外结果

来自分类Dev

解析错误:语法错误,PHP中出现意外的“ [”?

来自分类Dev

未捕获到的SyntaxError:yii中出现意外的令牌<

来自分类Dev

JavaScript中出现意外的标识符错误

来自分类Dev

公式中出现意外的符号,找不到

Related 相关文章

热门标签

归档