0

私はPHPが初めてです。Symfony 2 でコードを読み取ろうとしていますappが、この関数が何であるかを理解できません。

この機能が何をしているのか、誰でも説明してもらえますか。この変数がどのように定義されているかを取得できません

$def = function($name, $class, $args=[]) use ($container){
   return $container->doStuff($name, $class);
};

そこで何をuseしているの?

4

2 に答える 2

0

これ:

$def=function($name, $class, $args=[]) use ($container){
   return $container->doStuff($name, $class);
};

以下とほぼ同じです。

$def = my_function($container, $name, $class);

function my_function($container, $name, $class, $args=[]) {
  return $container->doStuff($name, $class);
}
于 2013-10-08T04:17:14.987 に答える
0

このように使用されるキーワードを使用する

<?php
namespace foo;
use My\Full\Classname as Another;

// this is the same as use My\Full\NSname as NSname
use My\Full\NSname;

// importing a global class
use ArrayObject;

$obj = new namespace\Another; // instantiates object of class foo\Another
$obj = new Another; // instantiates object of class My\Full\Classname
NSname\subns\func(); // calls function My\Full\NSname\subns\func
$a = new ArrayObject(array(1)); // instantiates object of class ArrayObject
// without the "use ArrayObject" we would instantiate an object of class foo\ArrayObject
?>
于 2013-10-08T04:11:26.337 に答える