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


Ad Soyad:
E-posta:
Web site:
şuralara da bakın derim

Burak İlem

Ali Yılmaz