Avatar ·

خطأ "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 Почему это происходит? Вроде бы всё логично: я получаю объект и проверяю его свойство. Что я делаю не так? Как правильно написать такую проверку? Я перепробовал разные варианты: ставил скобки, менял порядок — ничего не помогает. Ошибка возникает име ```