php对象属性名称中的变量
我有一个名为request的php类。是否可以使用属性名称中的变量访问其中一个属性 大概是这样的:php对象属性名称中的变量,php,oop,variables,Php,Oop,Variables,我有一个名为request的php类。是否可以使用属性名称中的变量访问其中一个属性 大概是这样的: $i=4; $request->option_$i = 'something'; $request->{'option_'.$i} = 'something'; 谢谢你你可以这样做: $i=4; $request->option_$i = 'something'; $request->{'option_'.$i} = 'something'; 为什么??这类内容应该
$i=4;
$request->option_$i = 'something';
$request->{'option_'.$i} = 'something';
谢谢你你可以这样做:
$i=4;
$request->option_$i = 'something';
$request->{'option_'.$i} = 'something';
为什么??这类内容应该在数组中,而不是动态变量名中。是的,你可以做到,但这确实是一种糟糕的编码实践。只需将其转换为数组,并将其引用为
$request->option[$i]
。谢谢您的回答!是的,是的,但是你们的科学家们太专注于他们是否能做到,以至于他们没有停下来思考他们是否应该做到。-伊恩·马尔科姆博士