PHP and variable variables ($$) syntax
问题 Before upgrading to PHP 7, I had this code and it returned true var_dump(isset($$_SESSION['payment']) ); var_dump(is_object($$_SESSION['payment'])); var_dump($_SESSION['payment']); // string 'moneyorder' After upgrading to PHP 7, I rewrote the same code inside a class, but now it returns false var_dump(isset(${$_SESSION['payment']})); var_dump(is_object(${$_SESSION['payment']})); var_dump($_SESSION['payment']); // string 'moneyorder' Do you have an idea why ? Thank you 回答1: Note the PHP