【问题标题】:$_GET and static in PHPPHP 中的 $_GET 和静态
【发布时间】: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; 之类的操作,您将获得一种漂亮的方式来做您想做的事情。

标签: php static get


【解决方案1】:

GET 变量是全局变量,因此您可以随时从几乎任何地方获取它们(如果它在执行的同一跨度内),如果这是您所要求的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 2010-10-05
    • 1970-01-01
    • 2012-11-16
    相关资源
    最近更新 更多