gd 函数上的奇怪 php 行为

发布于 2024-08-28 21:36:20 字数 611 浏览 5 评论 0原文

我遇到了一个非常奇怪的 PHP 行为,我不明白为什么它会这样。 我以这种方式使用 imagesetbrush 函数:

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

以这种方式它可以工作,但是如果我像这样更改代码:

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

它不再工作。你看到一些错误吗?它没有向我显示任何消息,它只是不执行该函数。

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);

in this way it works, but if i change the code like this:

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

it doesn't work anymore. Do you see some error? It doesn't show me any message it simply doesn't execute the function.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

权谋诡计 2024-09-04 21:36:20

难道是函数调用后对变量$res的引用就消失了?
您是否尝试过将其声明为类变量,就像 $_resource 变量一样?

Could it be that the reference to the variable $res disappears after the function call?
Have you tried declaring it as a class variable, just like the $_resource variable?

無心 2024-09-04 21:36:20

也许在你的 foo 类中的某个地方工作目录发生了变化,所以它可能在打开时找不到 image.png //$this->_resource 包含主图像资源

Maybe somewhere in your foo class the working directory changes, so it can no longer find the image.png maybe when opening //$this->_resource contains the main image resource

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文