0
我需要快速嘲笑的对象,这样当模板显示:如何从内嵌对象调用匿名函数(Closure)?
$that->user->isAdmin()
它将返回true
。
我试图用匿名函数施放一个数组对象:
$that = (object) ((array(
'user' =>
(object) (array(
'isAdmin' => function() {
return true;
}
(...)
但var_dump($that->user)
返回一个空闭幕(?):
object(stdClass)#3 (1) {
["isAdmin"]=>
object(Closure)#2 (1) {
["this"]=>
object(View)#1 (0) {
}
}
}
和$that->user->isAdmin()
收益直接调用它Call to undefined method stdClass::isAdmin()
。
如何重写$that
以便能够拨打$that->user->isAdmin()
?
可以用一种肮脏/拙劣的方式来完成,因为它只是为了一个嘲弄的目的。
棘手的部分是,它必须由'$但─>用户> isAdmin正是被称为()' ,因为这是一个模拟。我只能改变'$ that'对象。 –
那么你不需要关闭,你需要一个名称为 – Federkun
的方法关于你的编辑 - 这个构造是否也是PHP7呢?因为我得到'意外'类'(T_CLASS)' –