Вызов переменной из другого класса PHP
Я нахожусь на этапе изучения ООП в PHP, и я хочу знать, как вызвать переменную из другого класса PHP.
например.
class first {
public $var1 = 1;
}
Я думаю, это так, но я не знаю, как продолжить:
$first = new $first ();
5 ответов
для лучшего способа сделать такой:
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";
?>