我正在尝试创建一个可以为3个类别设置id,name和url变量的函数。我想使用一个功能完成所有这些
$this->set_variables('main,con,feat');
function set_variables($cats) {
$cats = explode(',',$cats);
foreach($cats as $cat) {
$this->$cat.'_id' = $cat;
$qry = mysqli_query($this->con,"SELECT categories_name,categories_url FROM categories WHERE categories_id=$this->$cat.'_id'");
$row = mysqli_fetch_assoc($row);
$this->$cat.'_name' = $row['categories_name'];
$this->$cat.'_url' = $row['categories_url'];
}
}
所以到最后,$ this-> main_id,$ this-> main_name,$ this-> main_url,$ this-> con_id,$ this-> con_name等...将...都是设定变量。但我正在努力寻找包含变量的方法,我已经厌倦了:
$this->$cat.'_id'
$this->[$cat]_id
$this->{$cat}_id
以及其他各种尝试,但似乎无法让它们中的任何一个设置。 那么如何设置这些变量?