Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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_Variables_Syntax - Fatal编程技术网

Php 使用字符串+;获取对象变量;变量

Php 使用字符串+;获取对象变量;变量,php,variables,syntax,Php,Variables,Syntax,我想这样做: echo$myObject->value_$id但我不知道正确的语法,也不确定这是否可行 $id是一些PHP变量,例如值为1。最后,我想得到$myObject->value\u 1,但是数字部分(1)应该是动态的。这可以: $name = "value_" . $id; echo $myObject->$name; $variableName = 'value_whatever_1337'; echo $myObject->$variableName; 该功能称为:

我想这样做:
echo$myObject->value_$id
但我不知道正确的语法,也不确定这是否可行

$id
是一些PHP变量,例如值为1。最后,我想得到
$myObject->value\u 1
,但是数字部分(
1
)应该是动态的。

这可以:

$name = "value_" . $id;
echo $myObject->$name;
$variableName = 'value_whatever_1337';
echo $myObject->$variableName;
该功能称为:


我不能在第二行加入变量和字符串吗?可以,但如果你想让代码清晰易读,这不是推荐的方法!我不能在第二行加入变量和字符串吗?我很好奇如何使用
->
$myObject->myArray[“element”]
$myObject->myArray[$id]。无论如何,我认为使用数组是一种更好的方法。但是,你到底想做什么呢?啊,好吧,现在我明白了你所说的“数组的东西”,我以前从未见过将NULL转换为对象^^^有趣的想法;-)@Armin-在StackOverflow周围停留一段时间,您将看到更奇怪的事情:)编写PHP已经有一段时间了,以前从未见过这样做。我想你每天都会学到新东西。非常感谢您的知识。:)
<?php

$myObject = (object)NULL;
$myObject->value_1 = 'I am value nr 1';

$id = 1;
echo $myObject->{"value_$id"};