[英]Calling a variable from another class PHP
我正处于用PHP学习OOP的阶段,我想知道如何从另一个PHP类调用变量。
例如。
class first {
public $var1 = 1;
}
我想是这样的,但我不知道如何继续:
$ first = new $ first();
你应该做这样的事情:
$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
<?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";
?>
您将需要创建该类的实例:
$instance=new first();
然后您可以从该实例访问该变量:
$var=$instance->var1;
注意 - 在创建类的实例时,类名前面没有$。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.