0

我在我的主题 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 上注册课程吗?

4

1 回答 1

0

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

像这样:

global $setting;
$setting = new myWidgetSetting();
于 2013-05-14T13:12:15.950 回答