ここではコードの一部です:変数PHPの変数とURL機能
$obj = new myClass();
$obj->{$_GET["func"]}($_GET["param"])
それが動作する変数の変数に基づいていますが、私は実際にどのように理解していません。だから、コードの最初の部分で、何が起こっている
require "dbsettings.php"
$member_id = $_GET['id'];
$db = new DBconnector();
$vars = array('username','passw','email','info','datejoined','dateofbirth');
foreach ($vars as $var) {
$$var = $db->getUserInfo($member_id,$var);
}
echo $username;
echo $passw;
echo $email;
echo $info;
echo $datejoined;
echo $dateofbirth;
: 私の知る限りでは、変数の変数は、このようなもののために使用されていますか?また、中括弧はどのような機能を果たしますか?彼らはコンパイラに何を考えさせるのですか?
私はそれを手に入れました。したがって、私のfuncのパラメータが "GetID"でparamが2の場合、私はそれを取得します:$ obj-> GetID(2); – Vordreller
これはもちろん危険です。実際には、信頼できないユーザー入力からの関数名を受け入れることは決してありません。しかし、あなたはそれに取り組んでいますよね? – bobince
良い点は、答えを拡大しました。 –