【发布时间】:2012-05-01 21:52:45
【问题描述】:
在这里需要一点帮助。正在阅读在函数中添加全局变量并在外部调用它是多么糟糕,但是在外部获取变量时遇到了小问题。全球帮助,但我也想安全,因为我在这里处理一些文件
我的循环是这样的
<?php
require_once('functions.php');
?>
<?php
foreach( $files as $key=> $file ){
global $download_link;
get_file_info($key,$file);
?>
<span><a href="<?php echo $download_link ?>"><?php echo $file->name ?></a></span>
<?php } ?>
PART 我的 function.php / 大约 150 行,但这是主要片段
function get_file_info($key,$file){
global $download_link;
$access = explode(",",$file->access);
$permission = in_array(1,$access);
if($permission){
$download_link = 'ok to download';
}else{
$download_link = 'canot download';
}
}
除了链接变量之外,我还有一些其他的,比如 date 、 counter 等,但它们都受某些条件的约束。
我试过了
返回$链接;在函数的末尾,而不是使用全局但得到未定义的变量错误;
这里的基本问题是,如何在不使用全局的情况下获取函数外部的 download_link var?
【问题讨论】:
标签: php function global-variables