如何在PHP中将变量作为参数放入函数中?

时间:2017-03-23 15:15:20

标签: php variables

我有一个功能:

function page( $variable ) { 

  function display_content() {
     echo $variable;
  }

  require('folder/page.php');

}

正如你所看到它需要变量并需要一个文件, 但是这个变量没有做任何事情,这个函数还有另外一个功能。在里面 'folder / page.php'我想调用'display_content',如:

<?php display_content() ?>

它不会显示任何内容。 问题是:如何将“父”函数中的变量作为默认参数放在“子”函数中,以便用户可以调用“display_content”函数并在其中显示$ variable “父”函数中的“子”函数,不传递参数。

1 个答案:

答案 0 :(得分:0)

这两个选项有点hackish我不会使用它们。你真的需要更多地考虑设计,但因为我很无聊:

function page( $variable ) { 

  $display_content = function() use( $variable ) {
     echo $variable;
  };
  require('folder/page.php');
}

然后在page.php中,您可以使用变量:

来调用它
<?php $display_content(); ?>

或使用全球:

function page( $variable ) {
  $GLOBALS['variable'] = $variable;
  require('folder/page.php');
}

function display_content() {
  echo $GLOBALS['variable'];
}