我想知道如何从查询字符串初始化类属性?我附带以下代码,通过检查特定条件来检查和初始化类属性。
class Sample
{
var $id;
var $txtName;
function Sample()
{
if(count($_REQUEST))
{
if(array_key_exists("id",$_REQUEST))
$this->id = $_REQUEST['id'];
if(array_key_exists("txtName",$_REQUEST))
$this->txtName = $_REQUEST['txtName'];
}
}
//other functions
}
//--------------
$obj = new Sample();
$obj->getParam("id");
$obj->getParam("txtName");
我们是否有可能Sample
从一些基类扩展这个类并初始化类属性。为此,我有一些想法,但没有明确的解决方案。就像下面
class GetQueryStrings
{
//something like child class can initialize their properties
}
class Sample extends GetQueryStrings
{
var $id;
var $txtName;
function Sample()
{
if(count($_REQUEST))
{
if(array_key_exists("id",$_REQUEST))
$this->id = $_REQUEST['id'];
if(array_key_exists("txtName",$_REQUEST))
$this->txtName = $_REQUEST['txtName'];
}
}
//other functions
}
//--------------
$obj = new Sample();
$obj->getParam("id");
$obj->getParam("txtName");
是否有可能通过使用$obj->getParam("id");
,我们可以初始化类而不在其构造函数中初始化它$this->id
?Sample