如何使私有变量可修改?

时间:2015-05-15 17:30:33

标签: php

<?php

class MyClass {
  private $init;

  public function __construct () {
    $this->init = "Hello World";

  }
}

?>

大家好,需要你的帮助。

如果我在MyClass中有一个私有变量$ init,我怎么写一个允许$ init在实例化后可修改的方法?

1 个答案:

答案 0 :(得分:1)

您可以使用setter和getter。

class MyClass {
    private $init;

    public function __construct () {
        $this->init = "Hello World";

    }

    public function getInit(){
        return $this->init;
    }

    public function setInit($init){
        $this->init = $init;
    }
}

使用方法:

$myClass = new MyClass;
$myClass->setInit("New Init");
echo $myClass->getInit();