来自类的echo变量

时间:2012-02-27 15:35:55

标签: php class echo

我需要知道如何从以下类中回应 $ host

class JConfig {

    public $host = 'localhost';

}

任何想法?

谢谢!

2 个答案:

答案 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函数。最好的部分是,当您以这种方式构建类时,您不必使用类更新脚本 - 您只需更新类本身。

当你进入班级的大量数据成员时,你可以研究魔术方法。