【问题标题】:WordPress - Fatal error: Call to a member function when calling classWordPress - 致命错误:调用类时调用成员函数
【发布时间】:2013-05-14 05:20:18
【问题描述】:

我在我的主题function.php中创建了一个php类

class myWidgetSetting {

    function get_title(){
     //some blah blah code
    }

}

$setting = new myWidgetSetting();

但是当我在里面调用这个类$setting->get_title()

class myWidget extends WP_Widget { 
    function renderLayout(){
    global $setting;
            $setting->get_title();
    }
}

然后我得到这个错误:

致命错误:在第 3 行对 D:\wamp\www\wp-content\themes\twentyten\widgets\myWidget.php 中的非对象调用成员函数 get_title()

我需要在 wordpress 上注册课程吗??

【问题讨论】:

  • class myWidget extends WP_Widget 应该是 class myWidget extends myWidgetSetting

标签: php wordpress class


【解决方案1】:

我不是 PHP 专家,但要将 $setting 变量用作全局变量,您需要将其声明为全局变量。

像这样:

global $setting;
$setting = new myWidgetSetting();

【讨论】:

    猜你喜欢
    • 2011-08-22
    • 2015-08-26
    • 2012-09-29
    • 2014-02-05
    • 2014-04-29
    • 2015-09-14
    • 2014-10-07
    • 1970-01-01
    相关资源
    最近更新 更多