Вам нужно $this
:
class ShopCart {
private $maincurrency = 'USD';
private function set_Currency() {
$this->$maincurrency = 'GBP';
return $this->$maincurrency;
}
}
В противном случае вы создаете новую переменную, локальную для функции, и просто используете ее.
Руководство на самом деле говорит вамэто уже :
Внутри методов класса к свойствам, константам и методам можно получить доступ, используя форму $this->property
(где property
- имя свойства), если только нет доступаявляется статическим свойством в контексте метода статического класса, и в этом случае доступ к нему осуществляется с помощью формы self::$property
.
Документация - ваш друг; проконсультируйтесь, прежде чем спрашивать здесь, пожалуйста .
Возможно, вы также захотите рассмотреть не return
что-нибудь из сеттера, хотя это не тактебе.В этом есть свои преимущества, даже если в PHP это не совсем так.