我试图通过$_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
输入错误。
答案 0 :(得分:5)
如果它不起作用,可能是因为你已经命名了函数
__constructor()
正确的名称是
__construct()
答案 1 :(得分:2)
没问题。这是可能的。
你有什么问题上面的代码?
修改的 正如Chad所说,上面的代码不起作用,因为你将__construct()命名为__constructor()。见http://nl3.php.net/oop5.magic
答案 2 :(得分:0)
你可以做到这一点没问题。最大的问题是:你应该这样做吗?有些人可能会争辩说你应该传递$ _GET值而不是直接获取它。