【问题标题】:How to use public function return string for variable in same class? PHP Class如何将公共函数返回字符串用于同一类中的变量? PHP 类
【发布时间】:2015-06-30 09:18:49
【问题描述】:

我正在尝试在类名“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");
}

【问题讨论】:

标签: php function class variables methods


【解决方案1】:

试试这个:

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)'。
  • 出现Parse error: syntax error, unexpected '$my_settings' (T_VARIABLE), expecting function (T_FUNCTION)
  • 我的错。在最后一行删除 } 并在 $my_settings 之前添加 }。我是编辑答案。再试一次
  • 欢迎您。但我想给你建议来改变你的 mysql 功能。并使用 PDO 函数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多