Как передать данные в область действия метода класса?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как передать данные в область действия метода класса?

Сообщение Anonymous »

Здравствуйте, я пытаюсь преобразовать значение массива в переменную.
У меня есть класс с именем X следующим образом:
class x
{
public static function getData()
{
$data = array(
"start" => '$id',
"end" => '$name'
);
return $data;
}
}

Метод getData() возвращает массив:
array (size=2)
'start' => string '$id' (length=3)
'end' => string '$name' (length=5)

В другом классе у меня есть следующая функция:
$id = 10;
$name = "kheshav";
$data = x::getData();
var_dump($data);

Я хочу преобразовать значения $id и $name в массиве в соответствующую переменную, чтобы конечный результат был следующим:< /p>
array (size=2)
'start' => int 10
'end' => string 'kheshav' (length=7)

Я попробовал следующий код, но безуспешно:
foreach ($data as $key => $value) {
$data[$key] = eval("\$value =\"$value\";");
}


Подробнее здесь: https://stackoverflow.com/questions/288 ... hods-scope
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»