![]() |
1
0
反省在那里帮不了你,但你也许可以用 debug_backtrace()
很明显,这是非常老套的,不应该真的依赖,但如果你试图调试的东西,那么它可能会帮助你实现这一点。这个函数会给你整条线,现在你必须解析它来找到用来调用你的表达式的表达式。
|
![]() |
2
0
泽德应该从他的评论中做出回答。如果他这样做了,就给他投票。 答案是:不,你不能那样做。 对函数参数(5==7)进行求值,求值的结果使它进入whatever()的作用域。 我必须说我很好奇你为什么要这样做。通常当我看到一些奇怪的东西时,我会想“这可能是设计不好的结果”——在这种情况下,感觉更像是某种诱惑性的疯狂……一定要告诉我。 |
![]() |
3
0
如前所述,在传递给函数之前会计算所有参数,因此不会传递“原始代码”。 既然你要求“疯狂的黑客”,有两种方法可以将随机“代码”作为参数:
正如蒂姆所说,一些更多的“背景”信息确实会有帮助,因为我承认疯狂的黑客并不完全是好设计的结果:) |
![]() |
4
0
让你知道,这是我现在使用的函数:
|