如何使用 public 函数 return 字符串作为同一个 class 中的变量? PHP Class

How to use public function return string for variable in same class? PHP Class

我正在尝试在我的 class 名称 'settings' 中使用我的函数 'get_setting' 返回的字符串。我想将返回的字符串用于变量 'top_banner'。当我尝试使用“$this”变量访问该函数时,它不起作用。

class settings{

 function get_setting($name, $return="value"){
    $query = mysql_query("SELECT * FROM website_settings WHERE name='".$name."'");
    $row = mysql_fetch_array($query);
    if($row['active'] == false){//This is turned off
        return "disabled";
    }else{//this setting is active
        return $row['value'];
    }

}
    //Values
public $top_banner = $this->get_setting("top_banner");
}

试试这个:

class settings{

 function get_settings($name, $return="value"){
    $query = mysql_query("SELECT * FROM website_settings WHERE name='".$name."'");
    $row = mysql_fetch_array($query);
    if($row['active'] == false){//This is turned off
        return "disabled";
    }else{//this setting is active
        return $row['value'];
    }

   }
}
  //Values
$my_settings = new settings();
$top_banner = $my_settings->get_settings("top_banner");