如何解决怎么修? PHP 变量不显示函数内的值
工作示例:
$text_line1 = function (TextToImage $handler) {
$line_first ="Vasim";
$handler->add($line_first)
->position(250,100)
->font(24,__DIR__ . '/Roboto-Black.ttf')
->color(0,0);
};
不工作:
$line_second = $imageMeta[2];
$text_line2 = function (TextToImage $handler) {
$handler->add($line_second)
->position(250,150)
->font(20,0);
};
解决方法
您正在寻找的是“USE”关键字(对于匿名函数,正如您在第二个示例中使用的那样)。这允许将父作用域中的其他变量传递到闭包中。它的用法可能有点棘手,请参阅 the official PHP anonymous function documentation 了解更多信息(具体而言,请参阅示例 #3)。
$line_second = $imageMeta[2];
$text_line2 = function (TextToImage $handler) use ($line_second) {
$handler->add($line_second)
->position(250,150)
->font(20,__DIR__ . '/Roboto-Black.ttf')
->color(0,0);
};
,
如果是类,则通过添加 this
关键字访问变量。如果是一个普通的函数并且在它前面加上global
来访问一个全局变量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。