PHP Eval对象属性

Ala*_*rid 1 php eval

是否可以简单地使用此代码...

echo $object->property1;
echo $object->property2;
echo $object->property3;
Run Code Online (Sandbox Code Playgroud)

......用这样的东西,用eval?

for ($i=0; $i<10; $i++)
    echo eval("$object->property".$i);
Run Code Online (Sandbox Code Playgroud)

谢谢.

Edu*_*o M 6

您可以动态创建属性名称,而无需使用eval():

$object = new stdClass();
$object->property1 = 10;
$object->property2 = 20;
$object->property3 = 30;

for ($i=1; $i<4; $i++)
    echo $object->{"property".$i};
Run Code Online (Sandbox Code Playgroud)