Как передать данные в область действия метода класса?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

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