对于PHP5,$ _GET访问__constructor()

时间:2009-02-12 21:48:10

标签: php constructor

我试图通过$_GET参数填充类中的私有数据成员。

这是可能的,还是构造函数处理起来太复杂了?

/myfile.php?pid=f3f3rs2

class getvalue{
private $pid;
function __constructor(){
    $this->pid=$_GET['pid'];

}
public function get(){
    //if set
    return $this->pid;
}
}

$me=new getvalue();
echo $me->get();

已解决 - __construct输入错误。

3 个答案:

答案 0 :(得分:5)

如果它不起作用,可能是因为你已经命名了函数

__constructor()

正确的名称是

__construct()

答案 1 :(得分:2)

没问题。这是可能的。
你有什么问题上面的代码?

修改的 正如Chad所说,上面的代码不起作用,因为你将__construct()命名为__constructor()。见http://nl3.php.net/oop5.magic

答案 2 :(得分:0)

你可以做到这一点没问题。最大的问题是:你应该这样做吗?有些人可能会争辩说你应该传递$ _GET值而不是直接获取它。