PHP में "Can't use method return value in write context" त्रुटि: कारण और समाधान
सभी को नमस्ते। मैं PHP में नया हूँ और एक अजीब त्रुटि का सामना किया। मैं यह जाँचने के लिए एक सरल script लिख रहा हूँ कि क्या user के पास admin अधिकार हैं। मैं एक function का उपयोग कर रहा हूँ जो user object लौटाता है, और उसके property को जाँचने की कोशिश कर रहा हूँ।
यहाँ मेरा कोड है:
```php
class User {
public $role;
public function __construct($role) {
$this->role = $role;
}
}
function getUser() {
// मान लें कि user DB में मिल गया
return new User('admin');
}
if (getUser()->role = 'admin') {
echo 'आप admin हैं!';
} else {
echo 'आपके पास admin अधिकार नहीं हैं।';
}
```
लेकिन अपेक्षित परिणाम के बजाय मुझे एक fatal error मिल रही है:
> **Fatal error**: Can't use method return value in write context
ऐसा क्यों हो रहा है? ऐसा लगता है कि सब कुछ तार्किक है: मैं प्रा