如何为同一类中的变量使用公共函数返回字符串?PHP类

如何为同一类中的变量使用公共函数返回字符串?PHP类,php,function,class,variables,methods,Php,Function,Class,Variables,Methods,我试图在类名“设置”中使用函数“get_setting”返回的字符串。我想将返回的字符串用于变量“top_banner”。当我尝试使用“$this”变量访问函数时,它不起作用 class settings{ function get_setting($name, $return="value"){ $query = mysql_query("SELECT * FROM website_settings WHERE name='".$name."'"); $row = mysq

我试图在类名“设置”中使用函数“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");

请它们不再得到维护,而是在使用。而是学习,并使用。一些简单的错误检查会发现您正在调用一个未定义的函数。糟糕的是,我没有键入这个函数。但这不是问题所在错误:语法错误,出现意外的“$this'T_VARIABLE”。这显示分析错误:语法错误,意外的“$my_settings'T_VARIABLE”,应为函数T_FUNCTIONmy bad。在最后一行,在$my_设置之前删除}和添加}。我正在编辑答案。再试试吧,欢迎你。但是我想给你一些建议来改变你的mysql函数。并使用PDO函数。