Вызов переменной из другого класса PHP

Я нахожусь на этапе изучения ООП в PHP, и я хочу знать, как вызвать переменную из другого класса PHP.

например.

class first {
    public $var1 = 1;
}

Я думаю, это так, но я не знаю, как продолжить:

$first = new $first ();

5 ответов


вы должны сделать что-то вроде этого:

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

вы должны назвать это так:

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

для лучшего способа сделать такой:

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


вам нужно будет создать экземпляр класса:

$instance=new first();

и затем вы можете получить доступ к переменной из этого экземпляра:

$var=$instance->var1;

Примечание - нет $ перед именем класса, когда вы создаете экземпляр.


<?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";
?>