【发布时间】:2026-02-02 03:50:01
【问题描述】:
我无法访问在我的方法调用之外可用的变量。 (使用 Laravel)一个例子:
print "Here is my name: $name\n";
return Foo::find(1)->whereHas('bar', function($q) {
global $name;
print "Unfortunately this name is blank: " . $name;
$q->where('name', 'like', '%' . $name . '%');
})->first();
whereHas 函数中的 $name 始终为空。如果我不将其声明为 $global,那么我会收到 $name 根本不存在的警告。如何访问它?
【问题讨论】: