【发布时间】:2015-09-15 14:31:06
【问题描述】:
我想做这样的事情:
<?php
function addScript($name, $url) {
$scripts[$name] = $url;
}
function displayScripts() {
foreach ($scripts as $name => $url) {
echo '<!-- Script: '.$name.' -->';
echo '<script src="'.$url.'"></script>'
}
}
诀窍是:当用户想在他们的 classes.php 中添加脚本时,他们只需调用 addScript('jQuery','http...');
页面生成时,会调用函数displayScripts();,并将所有Scripts扔到文件头。
出于显而易见的原因,我通常只会传递$scripts 数组,但我不希望用户这样做。还有displayScripts() 怎么知道$scripts 数组呢?
我希望用户只调用 addScript('jQuery','http...'); 而没有来自 my 代码的逻辑。
问题是,数组 $scripts 应该类似于 global,但据我所知,您应该避免使用 global $var。
有人知道怎么做吗?
【问题讨论】:
标签: php