Php If语句字符串

Php If语句字符串,php,if-statement,Php,If Statement,我可能错过了一些东西,但我真的不明白: if(trim($_GET[$slug]) == trim($cat->$slug)) { $selected = 'selected'; } else { $selected = ''; } var_dump(trim($_GET[$slug])); var_dump(trim($cat->slug)); var_dump($selected); 展示: string(8) "albanais" string(8) "a

我可能错过了一些东西,但我真的不明白:

if(trim($_GET[$slug]) == trim($cat->$slug)) {
    $selected = 'selected';
}
else {
    $selected = '';
}

var_dump(trim($_GET[$slug]));
var_dump(trim($cat->slug));
var_dump($selected);
展示:

string(8) "albanais" 
string(8) "albanais" 
string(0) "" 

应该在if语句中使用
$cat->slug
而不是
$cat->$slug
应该在if语句中使用
$cat->slug
而不是
$cat->$slug

您能说明原因吗?这有助于解释。非常感谢您和sry提出我的问题。我瞎了。该休息了;)你能说明原因吗?这有助于解释。非常感谢您和sry提出我的问题。我瞎了。该休息了;)