Переменная класса не будет затронута изменением. Вот хороший пример того, почему это так:
class Bear {
// define properties
public $name;
public $weight;
public $age;
public $sex;
public $colour;
// constructor
public function __construct($age) {
$age = $age * 2; // Convert to bear years.
$this->age = $age;
$this->weight = 100;
}
}
Теперь, когда мы создаем медведя, у нас есть возможность установить возраст с помощью конструктора:
$ben = new Bear(8);
Мы также можем изменить возраст медведя во многом так же, как мы это делали в конструкторе:
$ben->age = 12;
Это дает переменной область видимости. Возраст Бена специфичен для него. Это локальная переменная.