当前位置: 首页 > 面试题库 >

致命错误:不在对象上下文中时使用$ this

梁鸿风
2023-03-14
问题内容

这是有错误的部分。

致命错误:第6行/pb_events.php中不在对象上下文中时使用$ this

第6行是: $jpp = $this->vars->data["jpp"];

function DoEvents($this) {

    global $_CONF, $_PAGE, $_TSM , $base;

    $jpp = $this->vars->data["jpp"];

    $cache["departments"] = $this->db->QFetchRowArray("SELECT * FROM {$this->tables[job_departments]}");
    $cache["locations"] = $this->db->QFetchRowArray("SELECT * FROM {$this->tables[job_location]}");
    $cache["names"] = $this->db->QFetchRowArray("SELECT * FROM {$this->tables[job_names]}");
    $cache["categories"] = $this->db->QFetchRowArray("SELECT * FROM {$this->tables[job_categories]}");

非常感谢!欣赏!


问题答案:

$这仅在方法中有意义,在函数中没有意义

还行吧

class Foo {
     function bar() {
          $this->...

这不是

function some() {
    $this->

//编辑:没有注意到他将“ $ this”作为参数传递

建议:只需将“ $ this”替换为“ $ somethingElse”



 类似资料:
  • 问题内容: 我有一个问题: 我正在编写没有框架的新WebApp。 在我的 index.php中, 我正在使用: 在 load.php中, 我用来加载 class.php 。 在我的 class.php中, 出现此错误: 致命错误:不在类的类上下文中,在行上使用$ this …(在本示例中为11) 我的 class.php 的编写示例: 在我的 index.php中, 我正在加载的可能是这样的: 但

  • 问题内容: 我正在尝试执行一些查询以获取有关某些图像的信息页面。我写了一个函数 根据这些图片的受欢迎程度选择页面。我已经编写了一个处理与数据库交互的类,并保存了有关图像的信息。当我尝试运行此程序时,出现错误。 是mysqli结果集,所以我对为什么它不起作用感到困惑。 问题答案: 那是因为您的查询中有错误。 错误时将返回false。将其更改为: 如果有错误,那应该抛出异常…

  • 我尝试了一些代码来使用PHP和slim框架构建RESTful API Web服务。(我正在使用高级Rest客户端测试此代码) 这是我的密码。

  • 这是我代码的一部分 我得到一个错误致命错误:对$stmt行上的非对象调用成员函数bind_param()-

  • 我得到一个错误与此文本:(对不起,我的英语不好,我来自德国!) 错误:

  • 问题内容: 当我注意到我的一个模组给我这个错误时,我将要打开我的网站: 致命错误:无法在第303行的/var/www/vbsubscribetouser.php中将mysqli_result类型的对象用作数组 我去了303行,这就是我发现的内容: 这是从第303行开始的所有代码: 我不是php编码方面的专家,因此在打开网站之前会有所帮助。任何帮助/建议吗? 非常感谢你! 问题答案: 无法将类型为m