如何使用 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");
我正在尝试在我的 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");