我正处于学习PHP的OOP阶段,我想知道如何从另一个PHP类调用变量。
例如
class first {
public $var1 = 1;
}
我猜是这样的,但我不知道如何继续:
$ first = new $ first();
答案 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";
?>