【发布时间】:2012-11-14 12:47:43
【问题描述】:
例如,我从 FooStatic 中的 url 获取 name=carl,并希望使用 Carl 启动 $Name,以便我可以从另一个函数中使用它。我可以这样做吗?还是有其他更好的方法来做到这一点?
class Foo {
private static $Name = "name";
public static function FooStatic(){
if (isset($_GET["name"])){
self::$Name = $_GET["name"];
return true;
} else {
return false;
}
}
我正在使用该名称从另一个班级获取更多信息
public static function getSomething() {
if (isset($_GET[self::$Name])) {
$name = $_GET[self::$Name];
$ret = $someClass->Foo($name);
return $ret;
}
}
【问题讨论】:
-
你试过了吗?
-
请详细说明问题!!!
-
您可能对 Symfony2 解决此问题的方法感兴趣。他们创建了访问数组元素的“Bag”容器。例如,您可能会受到 this class 的启发。在您的构造函数中,执行
$this->parameters = $_GET;之类的操作,您将获得一种漂亮的方式来做您想做的事情。