从另一个类PHP调用变量

时间:2011-11-07 09:53:39

标签: php oop

我正处于学习PHP的OOP阶段,我想知道如何从另一个PHP类调用变量。

例如

class first {
    public $var1 = 1;
}

我猜是这样的,但我不知道如何继续:

  

$ first = new $ first();

5 个答案:

答案 0 :(得分:14)

你应该这样做:

$first = new first();
echo $first->var1;

答案 1 :(得分:2)

你需要这样称呼它:

$first = new first();
$first->var1;

答案 2 :(得分:1)

为了更好的方式,这样做:

class first {
    private $var1 = 1;
    function getVar(){
        return $this->var1;
    }

    function setVar($value){
         $this->var1 = $value;
    }
}

或者像这样:

class first {
    private $var1 = 1;
    function __get(){
        return $this->var1;
    }

    function __set($key,$value){
         $this->$key = $value;
    }
}

在这种情况下,您可以尝试处理一些例外情况。

手动:http://www.php.net/manual/en/language.oop5.overloading.php#language.oop5.overloading.members

答案 3 :(得分:0)

您需要创建该类的实例:

$instance=new first();

然后您可以从该实例访问该变量:

$var=$instance->var1;

注意 - 创建实例时,类名前面没有$。

答案 4 :(得分:0)

<?php

class Myname 
{
   public static $name='Your First Name';
}
class Mylast
{
   public static $last='Your Last Name';
}
class Fullname
{

     public static function staticValue() {
        return Myname::$name."--".Mylast::$last;
    }
}

print Fullname::staticValue() . "\n";
?>