Вы выставили $c
, сделав метод getC()
общедоступным. Теперь любой / любой может получить доступ к $c
с помощью функции getC()
, и любой мог бы всегда получить доступ к $a
, поскольку он был общедоступным.
Если вы хотите, чтобы значения $a
и $b
класса t
были доступны только для чтения, вы можете сделать их закрытыми, каждое с методом доступа, таким как getA()
и getB()
. Например:
class s {
private $c;
public function __construct() {
$this->c = new t;
}
public function getC() {
return $this->c;
}
}
class t {
private $a = 1;
private $b = 2;
public function getA() {
return $this->a;
}
public function getB() {
return $this->b;
}
}