call_user_func within class context (with $this defined)

前端 未结 4 383
野趣味
野趣味 2020-12-21 01:09

Is there a way how to execute closure in PHP5.3 within a context of an object?

class Test {
    public $name=\'John\';

    function greet(){
        eval(\'         


        
4条回答
  •  星月不相逢
    2020-12-21 01:23

    Access to $this is not possible from lambda or closure as of PHP 5.3.6. You'd either have to assign $this to a temp var and use that with use (which means you will only have the public API available) or pass in/use the desired property. All shown elsewhere on this site, so I won't reiterate.

    Access to $this is available in Trunk though for PHP.next: http://codepad.viper-7.com/PpBXa2

提交回复
热议问题