php函数返回0?

时间:2012-02-18 17:46:54

标签: php html function login return

好的,所以我正在创建一个php登录系统,想要一个简单的方法来通过调用一个函数来获取注销页面的链接,但它一直返回0.他是我的函数:

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>

出了什么问题?

5 个答案:

答案 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中的连接运算符为.