我需要知道如何从以下类中回应 $ host :
class JConfig {
public $host = 'localhost';
}
任何想法?
谢谢!
答案 0 :(得分:11)
$jc = new JConfig();
echo $jc->host;
您可能希望查看static variables。
答案 1 :(得分:4)
bcmcfc是正确的 - 这将回显你的变量。但是,最佳做法是制作“吸气剂”功能。此函数为您检索值的值。这与“setter”函数结合使用,该函数用于设置值。以下是此值的getter(以及一个setter,供额外参考)的示例:
class JConfig {
private $host = 'localhost';
//Getter function for $host
public function getHost() {
return $this->host;
{
//Setter function for $host
public function setHost($value) {
$this->host = $value;
{
}
然后你打电话给你的setter和getter来访问这个变量。
$jc = new JConfig();
//set it
$jc->setHost("MyHost");
//get it
echo $jc->getHost();
这是一篇关于这个主题的好文章:http://www.mustap.com/phpzone_post_203_setter-and-getter
这是一个更多的工作,但它可以让你在课堂上做的事情,比如你为有效性设置的检查值,做计算,格式化文本等。你还可以添加单位值,圆数,谎言你的年龄。 ..列表还在继续。这些适用于get和set函数。最好的部分是,当您以这种方式构建类时,您不必使用类更新脚本 - 您只需更新类本身。
当你进入班级的大量数据成员时,你可以研究魔术方法。