У меня есть этот объект:Append объект к другому объекту в PHP
foreach(range(1,$oc->num_users) as $num) {
$user = 'user' . $num;
$$user = mysql_fetch_object(mysql_query("SELECT user".$num.", user".$num."_ready, FROM oc_db WHERE leader='".$_SESSION['username']."' "));
Это дает объекты, названные user1..X
позже у меня есть Двойники функции, как это, где я использую $$user->$user
, которые представляют имя пользователя для подключения к db для получения дополнительной информации.
$$user = mysql_fetch_object(mysql_query("SELECT x, y, z FROM user_db WHERE username='".$$user->$user."' "));
Это также делает объекты, названные user1..X, но вместо того, чтобы заменить объект, созданный ранее, я хочу, чтобы добавить эти значения к объекту, я создал в первой функции. $$user
- это имя объекта. Я хотел бы сделать что-то вроде $$user .= fetch_object
в последней функции, но, конечно, это не так просто.
Рассматривали ли вы использование массивов? '$ user [1..x] ['stuff']', '$ user [1..x] ['otherstuff']' – fredley
И это не единственный звонок звонка. Например. отправляя один структурно идентичный запрос, кроме пользователя. $ num part на строку, которую вы хотите получить, является ... субоптимальной. И даже имея '$ oc-> num_users' ... да, может быть, но может также быть ненужным, может быть, даже подверженным ошибкам. Возможно, вам стоит описать проблему, которую вы хотите решить, и попросить хорошее/эффективное решение. – VolkerK