我需要知道如何从以下类中回显$ host:
class JConfig {
public $host = 'localhost';
}
有任何想法吗?
谢谢!
$jc = new JConfig();
echo $jc->host;
你可能想看看static variables。
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函数。最好的部分是,当您以这种方式构建类时,您不必使用类更新脚本 - 您只需更新类本身。
当您进入班级的大量数据成员时,您可以研究魔术方法。