Fatal error: Can't use method return value in write context
başlıktaki hatayı "empty()" fonksiyonunu bir "method" ile kullanmaya çalıştığımda aldım. manual'e göz gezdirdiğimde farkettim ki "empty()" "method" ve fonksiyonlar ile kullanılamazmış.
yani şöyle bir kod yazmaya çalışırsak başlıktaki hatayı alırız:
<?php
class foo
{
public function bar()
{
return 'baz';
}
}
$foo = new foo;
if(empty($foo->bar()))
{
echo 'oops';
}
else
{
echo $foo->bar();
}
?>
ekran çıktısı:
Fatal error: Can't use method return value in write context in D:\AppServ\www\test.php on line 13
çözüm için method'dan gelen değeri başka bir değişkene atayabiliriz:
<?php
class foo
{
public function bar()
{
return 'baz';
}
}
$foo = new foo;
$baz = $foo->bar();
if(empty($baz))
{
echo 'oops';
}
else
{
echo $baz;
}
?>
ekran çıktısı:
baz