来自类的echo变量

问题描述 投票:1回答:2

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

class JConfig {

    public $host = 'localhost';

}

有任何想法吗?

谢谢!

php class echo
2个回答
11
投票
$jc = new JConfig();
echo $jc->host;

你可能想看看static variables


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

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

© www.soinside.com 2019 - 2024. All rights reserved.