类中的PHP7 OOP

时间:2018-10-21 22:36:21

标签: php class

帮助OOP PHP7需要更改返回值var,而无需使用类重新定义var,例如:

class Some{
   public $var = true;
   function __constructor(){return $this;}
   function change($t){
      $this->var = $t;
   }
}


$d = new Some();
print_r($d);
//true;

但是:

$d->change("Some");
print_r($d);
//true;

如何在不打印“某些”的情况下打印

$d = $d->change("Some");

写作:

$d->change("Some");
print_r($d);
//"Some";

1 个答案:

答案 0 :(得分:2)

要让对象返回字符串值,请使用magic __toString method

public function __toString()
{
    return $this->var;
}