繁体   English   中英

从另一个类PHP调用变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM