خطأ "Can't use method return value in write context" في PHP: الأسباب والحل
```html
Всем привет. Я новичок в PHP и столкнулся со странной ошибкой. Пишу простой скрипт для проверки, есть ли у пользователя права администратора. Использую функцию, которая возвращает объект пользователя, и пытаюсь проверить его свойство.
Вот мой код:
```php
class User {
public $role;
public function __construct($role) {
$this->role = $role;
}
}
function getUser() {
// предположим, что пользователь найден в БД
return new User('admin');
}
if (getUser()->role = 'admin') {
echo 'Вы администратор!';
} else {
echo 'У вас нет прав администратора.';
}
```
Но вместо ожидаемого результата я получаю фатальную ошибку:
> **Fatal error**: Can't use method return value in write context
Почему это происходит? Вроде бы всё логично: я получаю объект и проверяю его свойство. Что я делаю не так? Как правильно написать такую проверку?
Я перепробовал разные варианты: ставил скобки, менял порядок — ничего не помогает. Ошибка возникает име
```