PHP闭包:将变量范围扩展为函数

时间:2014-04-10 18:29:24

标签: php closures

首先:我已经阅读了所有可能的重复帖子,我已经查看了几个文档和示例的来源,我已经在下面的代码中复制了这些。但是我在Aptana 3中写这个时会出现语法错误。这种语法是不合法的,还是我的环境可能有问题?

class Story {       
    private $storyText;

    function build () use ($storyText)  {
        $storyText .= "blabla";
    };
}

1 个答案:

答案 0 :(得分:2)

这是语法错误。对于类方法,不允许使用此表单中的use语句。它只适用于封闭。

我猜你想要这样的东西:

class Story {       
    private $storyText;

    public function build ()   {
        $this->storyText .= "blabla";
    };
}

尝试从手册中描述的PHP's OOP Basics开始。