在函数内部制作变量标准

时间:2015-08-03 11:12:46

标签: php

我想要做的是在函数中使用外部变量,而不必定义它或使其成为全局变量。

例如:

$resource = new Resource(); //This variable will have the same value (always)

function hello(){
  $tag = new Tag();
  $resource->tag()->save($tag);
}

我希望能够在函数内部使用$ resource而无需执行

hello($resource);

或必须使其全球化。

1 个答案:

答案 0 :(得分:3)

你可以关闭:

$resource = new Resource();
$myfunction = function() use ($resource) {
  $tag = new Tag();
  $resource->tag()->save($tag);
};

致电关闭:

$myfunction();