PHP中的可变范围问题

时间:2016-05-06 12:05:19

标签: php scope

所以我上了一堂课,我已经添加了不同的方法来自定义我的Wordpress主题。其中一种方法称为limitExcerptToWords,它的作用是限制WP返回的摘录长度。

在WP中执行此操作的方法是向钩子添加一个函数,该函数可以表示为字符串(函数的名称),或者像我的情况一样,作为匿名函数。此函数返回的值将是摘录的长度。

我的代码如下所示:

class XX {
   /* ... */
   function limitExcerptToWords($numWords) {
       add_filter( 'excerpt_length', function (){
            return $numwords;
        });
   }
   /* ... */
}

然后我想调用这样的方法:$OBJ->limitExcerptToWords(10);

我在JS中知道的更多,这段代码可以正常工作,但PHP有一种不同的处理范围的方法,因此我的匿名函数中的代码没有{ {1}}范围内。

我一直在阅读PHP文档,但我无法通过一种优雅的方式使其工作。

你能帮忙吗? :3

谢谢!

1 个答案:

答案 0 :(得分:2)

如果要在anom函数中使用它,则需要使用self.containerView

传递它
use