Gd fonksiyonu garip php davranış

1 Cevap php

i met a very strange PHP behaviour, i don't understand why it behaves like this. I'm using the imagesetbrush function in this way:

class foo
{
   function setbrush($image)
   {
       //$this->_resource contains the main image resource
       imagesetbrush($this->_resource, $image);
   }
}
...
$res=imagecreatefrompng("image.png");
$class->setbrush($res);

Bu şekilde çalışır, ama ben böyle kodunu değiştirmek durumunda:

class foo
{
   function setbrush($image)
   {
       $res=imagecreatefrompng($image);
       imagesetbrush($this->_resource, $res);
   }
}
...
$class->setbrush("image.png");

artık çalışmıyor. Bazı hata görüyor musunuz? Bana sadece işlevi yürütmek olmayan herhangi bir mesajı görünmüyor.

1 Cevap

Açarken belki bir yerde senin foo sınıfında çalışan dizin değişir, bu yüzden artık belki image.png bulabilirsiniz //$this->_resource contains the main image resource