我有一个功能:
function page( $variable ) {
function display_content() {
echo $variable;
}
require('folder/page.php');
}
正如你所看到它需要变量并需要一个文件, 但是这个变量没有做任何事情,这个函数还有另外一个功能。在里面 'folder / page.php'我想调用'display_content',如:
<?php display_content() ?>
它不会显示任何内容。 问题是:如何将“父”函数中的变量作为默认参数放在“子”函数中,以便用户可以调用“display_content”函数并在其中显示$ variable “父”函数中的“子”函数,不传递参数。
答案 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'];
}