2013-02-03 197 views
0

我有这样一段代码将文件名作为参数传递给函数的问题?

redirect_loc(index.php); 

而且该功能的定义是在函数文件的某处。

function redirect_loc($location=NULL) 
{ 
    if($location!=NULL) 
    { 
     header("Location:$location"); 
     exit; 
    } 
} 

当我路过“的index.php”(注意周围的引号指定为字符串)它的工作原理,但路过的index.php给出错误请求的URL/indexphp此服务器上未找到。

为什么当它不作为字符串传递时不工作?

+0

你是什么意思“不作为字符串传递”?你能举出调用代码的例子吗,既可以工作又可以工作吗? – leftclickben

+0

我确实提供了调用代码,我不确定,但有somebdy编辑我的问题? – user481913

+0

确定编辑为调用函数,由于某种原因它不在那里... – user481913

回答

1

The。充当连接运算符。你有没有看到它无法找到的文件的名称?否. ......它将两个“字符串”(indexphp)加在一起 ​​- 它认为这就是你想要的。

+0

好吧,没有意识到串联运算符。功能甚至在功能参数... – user481913

+0

+1感谢您的所有帮助... – user481913

3

当你写:

redirect_to(index.php); 

这正在index为常数和php作为另一个不变,并使用.连接符拼接它们。

它(对于一个名为php和再次)寻找一个名为index不变,并没有发现该名称的常量,使用值“指数”(或“PHP”)作为一个字符串。

这不是建议的做法。如果你打开错误日志记录,你会看到它发出了一个通知,如“没有常量定义index,假设字符串值”。

+0

+1感谢您的额外信息,我目前没有error_logging的工作,但我会启用,看看它说什么.. 。 – user481913

相关问题