【发布时间】:2017-08-15 16:03:09
【问题描述】:
我有这个模型类,其中有几个函数。在 if 语句设置变量 $new_route 后,我需要获取它以供所有其他函数使用。我最初将它们包含在类的顶部,而不是在函数中,但是 if 语句杀死了它。我可以在每个函数中包含这些代码行,它可以按照我想要的方式工作,但我知道这种方式很糟糕。我将代码包装在一个函数 getRoute() 中,但是如何在类中自动执行该函数,以便变量可用于所有其他函数?
public function getRoute() {
$find_route = $_SERVER['QUERY_STRING'];
$get_route = explode('&',$find_route);
$set_route = explode('/',$get_route[0]);
$new_route = $set_route[1];
if ($new_route == 'memberships'){
$new_route = "MEMBER";
}elseif ($new_route == 'donations'){
$new_route = "DONATE";
}elseif ($new_route == 'tickets'){
$new_route = "TICKET";
}elseif ($new_route == 'items'){
$new_route = "ITEM";
}elseif ($new_route == 'peer'){
$new_route = "PEER";
}elseif ($new_route == 'recurring'){
$new_route = "RECURRING";
}
return $new_route;
}
【问题讨论】:
-
使其成为类级变量?从函数返回值并使用返回值?在没有看到需要在哪里使用值的情况下,不清楚您应该做什么。但是有几种不同的方法可以传递值。
标签: php