function logout_link() {
include("auth_vars.php"); //This file contains $auth_path_login
return $auth_path_login+"?status=loggedout";}
这就是我使用它的方式:
<a href="<?php echo logout_link();?>">logout</a>
然而它不断产生:
<a href="0">logout</a>
出了什么问题?
答案 0 :(得分:18)
字符串连接的运算符为.
,而不是+
。
请参阅http://www.php.net/manual/en/language.operators.string.php
答案 1 :(得分:7)
在PHP .
中是连接运算符,+
是要添加的,要么是合并数组的运算符。因为将+
与简单类型(不是数组)组合在一起,PHP会将两个值向下转换为数值。在你的情况下,它只是0+0
答案 2 :(得分:6)
PHP使用.
来连接字符串,而不是+
。
请改为尝试:
function logout_link() {
include("auth_vars.php"); //This file contains $auth_path_login
return $auth_path_login . "?status=loggedout";
}
答案 3 :(得分:5)
您的PHP代码不正确。它应该是:
function logout_link() {
include("auth_vars.php"); //This file contains $auth_path_login
return $auth_path_login."?status=loggedout";
}
答案 4 :(得分:3)
你的意思是:
return $auth_path_login."?status=loggedout";
PHP中的连接运算符为.
。