Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php对象属性名称中的变量_Php_Oop_Variables - Fatal编程技术网

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'; 为什么??这类内容应该

我有一个名为request的php类。是否可以使用属性名称中的变量访问其中一个属性

大概是这样的:

$i=4;
$request->option_$i = 'something';
$request->{'option_'.$i} = 'something';

谢谢你

你可以这样做:

$i=4;
$request->option_$i = 'something';
$request->{'option_'.$i} = 'something';

为什么??这类内容应该在数组中,而不是动态变量名中。是的,你可以做到,但这确实是一种糟糕的编码实践。只需将其转换为数组,并将其引用为
$request->option[$i]
。谢谢您的回答!是的,是的,但是你们的科学家们太专注于他们是否能做到,以至于他们没有停下来思考他们是否应该做到。-伊恩·马尔科姆博士