我知道我可以get_defined_vars()
用来获取在页面上声明的变量,但我只想要在包含页面上声明的变量。
我知道我可以这样做:
//Get variables of containing page only
$mainPage = get_defined_vars();
//Include new page
include "somepage.php";
//Get variables combined for include and my page
$sothPages = get_defined_vars();
//Find out keys included page
$includeKeys = array_diff_key( $bothPages, $mainPage );
//Now loop through and use only those keys
....
但这似乎有点混乱和缓慢(特别是如果我包含多个页面并且必须为每个页面重做 -$mainPage
数组将继续增长)。有没有更好的办法?
注意:页面是从属性文件的列表中动态包含的,因此代码不会提前知道要包含哪些页面